2017-12-23 16 views
1

kopiert Der Grund ist, dass ich nicht all assemblies from all .NET Core to get copied zu meinem Ausgabeordner möchte.Die in csproj referenzierte Assembly wird nicht in das Ausgabeverzeichnis

Die Einstellung Copy Local auf Yes in Visual Studio entspricht nun <Private>true</Private> in csproj Datei.

Das Problem ist, diese DLL-Dateien werden nicht in das Ausgabeverzeichnis kopiert. Was ärgerlicher ist, ist, dass ich dieselbe ähnliche Codezeile zu einem ähnlichen Projekt hinzugefügt habe und nur eine der Dateien in die Ausgabe kopiert wurde.

Was kann das Problem hier sein? Wie debugge ich das? Ich habe sichergestellt, dass diese Datei existiert und ihr relativer Pfad korrekt ist.

+0

Können Sie 'dotnet --info' ausführen und die Version des SDKs teilen, die Sie verwenden? Auch, was 'TargetFramework' benutzt du? netcorapp2.0? –

+0

@PeterMarcu, 'dotnet --info' zeigt, dass ich' 2.1.21 benutze. Auch das 'TargetFramework' ist auf' netcoreapp2.0' eingestellt. –

Antwort

1

Was kann das Problem hier sein? Wie debugge ich das? Ich habe sichergestellt, dass diese Datei existiert und ihr relativer Pfad korrekt ist.

Nach Ihrer Beschreibung, ich Console App (.NET Core) mit Zielframework .net core 2.0 erstellt haben, Ihr Code-Snippet in die .csproj Datei hinzufügen. Alle DLL-Dateien werden ohne Fehler in das Ausgabeverzeichnis kopiert.

dieses Problem zu debuggen, empfehle ich Ihnen den relativen Pfad der DLL-Dateien überprüfen verdoppeln könnte (obwohl Sie sicher, dass es machen) und der Ausgabepfad:

zu verdoppeln, um den relativen Pfad der Dll Dateien überprüfen:

Da Sie Referenz sind die dLL-Datei direkt auf Ihrem Projekt, können Sie die Baugruppen überprüfen, ob gelbes Warnsymbol oder nicht vorhanden ist:

enter image description here

Um sicherzustellen, dass der relative Pfad korrekt ist, könnten wir die DLL-Datei manuell hinzufügen: Klicken Sie mit der rechten Maustaste auf Dependencies ->Add reference ->Browse -> Wählen Sie die DLL-Datei und fügen Sie sie hinzu.

Der Ausgabepfad:

Der Standardausgabepfad von .net Kernprojekt soll bin\Debug\netcoreapp2.0\. Wenn Sie Copy Local auf Yes festlegen, werden die DLL-Dateien in den Ordner bin\Debug\netcoreapp2.0\ kopiert. Wenn DLL-Dateien nicht in diesen Ordner kopieren, überprüfen Sie bitte den Ausgabepfad Ihres Projekts: Eigenschaften-> Erstellen-> Ausgabepfad.

Wenn Sie die oben genannten Informationen noch nicht erhalten haben, teilen Sie uns bitte weitere Informationen mit, z. B. den Projekttyp, die Datei .csproj oder andere spezielle Einstellungen für dieses Projekt.

Verwandte Themen