首頁 >後端開發 >C++ >如何在我的 .NET Core 外掛程式 DLL 中包含 NuGet 相依性?

如何在我的 .NET Core 外掛程式 DLL 中包含 NuGet 相依性?

Barbara Streisand
Barbara Streisand原創
2025-01-10 17:57:42213瀏覽

How Do I Include NuGet Dependencies in My .NET Core Plugin DLLs?

使用 .NET Core 外掛程式 DLL 發行 NuGet 套件

使用 .NET Core 開發外掛程式架構需要分送外掛程式 DLL 及其相依項,以便使用者無縫安裝。 然而,標準 .NET Core 建置不會自動包含 NuGet 相依性。

解決方案:修改.csproj檔

要包含這些依賴項,請調整您的專案檔案 (.csproj),如下所示:

  1. 在 .csproj 檔案中找到 <PropertyGroup> 部分。
  2. <PropertyGroup>內加入以下行:
<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>

這可確保 NuGet 套件被複製到建置輸出目錄。

重要考量:建置輸出與部署

雖然方便本地測試,但直接將 NuGet 套件複製到建置輸出對於分發來說並不理想。 若要建立可部署的工件,請始終使用 dotnet publish 指令。

更強大的解決方案:使用 DependencyContext API

更靈活和可移植的替代方案可以避免直接嵌入 NuGet 套件。 利用 DependencyContext API 在執行時從應用程式的依賴關係圖中動態解析 DLL 位置。 這提供了一種更乾淨、更易於維護的方法來處理依賴項。

以上是如何在我的 .NET Core 外掛程式 DLL 中包含 NuGet 相依性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn