Verteilen von Plugin-DLLs und Abhängigkeiten in .NET Core
Beim Erstellen eines .NET Core-Plugin-Systems müssen Sie möglicherweise Plugin-DLLs und ihre Abhängigkeiten in Ihr endgültiges Installationspaket für Endbenutzer einschließen. Standardmäßige .NET Core-Builds enthalten nicht automatisch NuGet-Abhängigkeiten.
Die Lösung:
Um NuGet-Pakete in Ihre Build-Ausgabe zu kopieren, fügen Sie diese Zeile in einen <PropertyGroup>
-Abschnitt Ihrer .csproj
-Datei ein:
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
Dadurch wird sichergestellt, dass Ihre NuGet-Assemblys im Build-Ausgabeverzeichnis enthalten sind.
Wichtige Überlegungen:
Denken Sie daran, dass das Verzeichnis bin/Release/netcoreapp*/*
hauptsächlich für Entwicklungstests dient und nicht für die direkte Verteilung geeignet ist. Verwenden Sie für die Bereitstellung immer dotnet publish
, um die richtigen verteilbaren Artefakte zu generieren.
Während das Kopieren in die Build-Ausgabe beim Testen nützlich ist, umfasst eine produktionstauglichere Methode die Verwendung der DependencyContext
-API. Mit dieser API können Sie DLLs und ihre Speicherorte im Abhängigkeitsdiagramm Ihrer Anwendung auflösen, sodass Sie nicht mehr manuell ein lokales Verzeichnis durchsuchen müssen.
Das obige ist der detaillierte Inhalt vonWie kann ich NuGet-Verweise in die .NET Core Build-Ausgabe kopieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!