Ich habe ein Projekt mit einer CLI-Anwendung und einer DLL, die eine Abhängigkeit der CLI-Anwendung ist.Inhaltsdatei der Abhängigkeit ist nicht in der Bereitstellung enthalten
Das DLL-Projekt enthält eine native DLL, die mittels P/Invoke verwendet wird. Diese DLL ist als Inhalt markiert. Wenn ich mein Projekt erstelle, wird die DLL in das Ausgabeverzeichnis kopiert und meine Anwendung läuft einwandfrei.
Wenn ich eine ClickOnce-Bereitstellung veröffentlichen. Die DLL ist nicht in dem resultierenden Paket enthalten und meine Anwendung wird nicht ordnungsgemäß ausgeführt.
Antworten auf ähnliche Fragen empfehlen immer die Datei auf Inhalt, die ich bereits habe und die keine Auswirkungen auf das Problem hat. Andere Antworten schlagen vor, um sicherzustellen, dass die Datei im Abschnitt Anwendungsdateien der Veröffentlichungsoptionen enthalten ist, aber die Datei ist dort nicht aufgeführt.
Wenn die Datei nicht im Abschnitt Anwendungsdateien aufgeführt ist, ist das ein Problem. Aktivieren Sie das Kontrollkästchen "Alle Dateien anzeigen" und prüfen Sie, ob Sie es in der Liste finden. Wenn möglich, ändern Sie den Veröffentlichungsstatus in * include *, die Downloadgruppe in * required * und den Hash in *. * –
@MatthewWatson " Zeige alle Dateien "listet nur die' .pdb' Dateien auf. –