在 .NET Core 中分發插件 DLL 和相依性
建立 .NET Core 插件系統時,您可能需要在最終使用者的最終安裝套件中包含插件 DLL 及其相依性。 標準 .NET Core 建置不會自動包含 NuGet 相依性。
解:
要將 NuGet 套件複製到建置輸出,請在 <PropertyGroup>
檔案的 .csproj
部分中新增此行:
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
這可確保您的 NuGet 組件包含在建置輸出目錄中。
重要注意事項:
請記住,bin/Release/netcoreapp*/*
目錄主要用於開發測試,不適合直接分發。 對於部署,請始終使用 dotnet publish
產生正確的可分發工件。
雖然在測試期間複製到建置輸出很有用,但更適合生產的方法涉及使用 DependencyContext
API。 此 API 可讓您解析 DLL 及其在應用程式依賴關係圖中的位置,從而無需手動搜尋本機目錄。
以上是如何將 NuGet 參考複製到 .NET Core 建置輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!