簡體   English   中英

利用不在 GAC 中的 C# 微軟程序集

[英]utilizing C# microsoft assemblies that are not in the GAC

我的電腦只安裝了 VS2019,安裝了 .net 版本高達 4.8。 我正在嘗試在我正在處理的程序中使用 Microsoft.Build.Construction 程序集。 當我 go 添加參考-> 程序集時,我擁有的唯一版本是 4.0.0.0。 根據我的研究,VS 停止向 GAC 添加程序集,因此我被迫從 C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin 手動添加 DLL 以利用至少支持 SolutionFile 調用的版本 15.1.0.0。

所以我的問題是:我應該將這些版本推送到 GAC 以便能夠使用它們,還是有比我做的更好的方法來訪問非 GAC 程序集。

對於 MSBuild 程序集,您必須嚴格遵循 Microsoft 的指導,以避免一切附帶的努力。 一般來說,推薦使用 NuGet 封裝。

更改 MSBuild 參考

為確保 MSBuild 從中心位置加載,您不得將其程序集與您的應用程序一起分發。

更改項目以避免從中心位置加載 MSBuild 的機制取決於您如何引用 MSBuild。

使用 NuGet 封裝(首選)

有關詳細信息,請查看長參考

忘記 GAC,只需將 Bin 文件夾中的 DLL 復制到 /References 中的項目文件夾,然后從那里引用它。 這樣如果使用版本控制的話,DLL的具體版本遵循源碼。

編輯:正如下面 Lex 所述,這不是 MSBuild 組件的合適解決方案,您應該改用 Nuget package。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM