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

问题描述 投票:0回答:2

我的计算机仅安装了VS2019,其NET版本最高为4.8。我正在尝试在正在使用的程序中使用Microsoft.Build.Construction程序集。当我去添加引用->程序集时,我仅有的版本是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程序集。

c# visual-studio-2019 .net-assembly gac
2个回答
0
投票

[忘记GAC,只需将Bin文件夹中的DLL复制到/ References中的项目文件夹中,然后从那里引用它。这样,如果您使用版本控制,则DLL的特定版本将遵循源代码。


0
投票

对于MSBuild程序集,必须严格遵循Microsoft的指导,以避免所有方面的努力。通常,建议使用NuGet软件包。

更改MSBuild引用

为了确保从中央位置加载MSBuild,您不得将其程序集与应用程序一起分发。

更改项目以避免从中心位置加载MSBuild的机制取决于您引用MSBuild的方式。

使用NuGet软件包(首选)

有关详细信息,请查看较长的reference

© www.soinside.com 2019 - 2024. All rights reserved.