Verteilen von .NET Core-Bibliotheksabhängigkeiten
.NET Core-Bibliotheksprojekte unterscheiden sich von Anwendungsprojekten darin, wie sie NuGet-Abhängigkeiten verarbeiten. Bibliotheken beziehen diese Abhängigkeiten nicht automatisch in ihre Build-Ausgabe ein, was ein Problem für Plugin-Systeme oder Szenarien darstellt, die eine gemeinsame Verteilung von DLLs und ihren Abhängigkeiten erfordern.
Dieses Problem lässt sich leicht durch Ändern der Projektdatei (.csproj) beheben. Fügen Sie die folgende Zeile innerhalb eines <PropertyGroup>
-Abschnitts hinzu:
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
Dadurch wird sichergestellt, dass NuGet-Assemblys in das Build-Ausgabeverzeichnis kopiert werden, was die Plugin-Verteilung vereinfacht. Es ist wichtig zu bedenken, dass die Standard-Build-Ausgabe (bin/Release/netcoreapp/) nicht für die direkte Bereitstellung oder Portabilität konzipiert ist. Verwenden Sie zur Verteilung immer die vom Befehl dotnet publish
generierte Ausgabe.
Dieser Ansatz ist zwar zum Testen nützlich, bietet jedoch eine Alternative zum manuellen Durchsuchen von Verzeichnissen nach DLLs. Alternativ bietet die DependencyContext
API eine programmgesteuerte Möglichkeit, DLLs im Abhängigkeitsdiagramm der Anwendung zu finden.
Das obige ist der detaillierte Inhalt vonWie kann ich NuGet-Abhängigkeiten in die Build-Ausgabe meiner .NET Core-Bibliothek einbeziehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!