我已经以仅针对Visual Studio 2019的版本对Visual Studio软件包进行了更新日志。我开始使用NuGet软件包Microsoft.VisualStudio.SDK版本16.0.202进行了一项更改,并删除了许多对DLL的单独引用。
现在,我已将软件包的最新版本移植回Visual Studio 2017,并将多个NuGet软件包(例如Microsoft.CodeAnalysis)降级为较旧的版本。
我已将Microsoft.VisualStudio.SDK降级为版本15.9.3,这是最旧的可用版本。
最初,这似乎在多个系统上都可以正常工作。但是,在一个系统上,我的软件包未加载,并且一条消息写入了活动日志,类似
Could not load file or assembly 'Microsoft.VisualStudio.Threading, Version=15.8.0.0
(消息实际上是德语,但是等同于英语。)
我可以看到两种可能的解决方案:
[1]丢弃Microsoft.VisualStudio.SDK,然后返回引用大量单独的DLL。
我不想这样做。
[2]增加所需的最低Visual Studio版本号。
使用Microsoft.VisualStudio.SDK 15.9.3版,我是否必须将Visual Studio的最低版本设置为15.9.3?
(这是限制性的,但是比不加载的软件包要好。)
必须增加所需的最低VS版本。