Heim > Backend-Entwicklung > C++ > Wie kann ich NuGet-Abhängigkeiten in die Build-Ausgabe meiner .NET Core-Bibliothek einbeziehen?

Wie kann ich NuGet-Abhängigkeiten in die Build-Ausgabe meiner .NET Core-Bibliothek einbeziehen?

DDD
Freigeben: 2025-01-10 18:02:46
Original
582 Leute haben es durchsucht

How Can I Include NuGet Dependencies in My .NET Core Library's Build Output?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage