使用 .NET Core 外掛程式 DLL 發行 NuGet 套件
使用 .NET Core 開發外掛程式架構需要分送外掛程式 DLL 及其相依項,以便使用者無縫安裝。 然而,標準 .NET Core 建置不會自動包含 NuGet 相依性。
解決方案:修改.csproj檔
要包含這些依賴項,請調整您的專案檔案 (.csproj),如下所示:
<PropertyGroup>
部分。 <PropertyGroup>
內加入以下行:<code class="language-xml"><CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies></code>
這可確保 NuGet 套件被複製到建置輸出目錄。
重要考量:建置輸出與部署
雖然方便本地測試,但直接將 NuGet 套件複製到建置輸出對於分發來說並不理想。 若要建立可部署的工件,請始終使用 dotnet publish
指令。
更強大的解決方案:使用 DependencyContext API
更靈活和可移植的替代方案可以避免直接嵌入 NuGet 套件。 利用 DependencyContext
API 在執行時從應用程式的依賴關係圖中動態解析 DLL 位置。 這提供了一種更乾淨、更易於維護的方法來處理依賴項。
以上是如何在我的 .NET Core 外掛程式 DLL 中包含 NuGet 相依性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!