Visual Studio 2015 - Nuget 异常 - 必须在 UI 线程上调用 GetFullVsVersionString

Visual Studio 2015 - Nuget Exception - GetFullVsVersionString must be called on the UI thread

在 Visual Studio 2015 Update 3 中尝试构建或打开项目时,我不断收到有关 nuget 包管理的错误。
每当我在打开 VS 后第一次构建项目时,都会收到以下错误消息。
当我尝试打开 nuget 包管理器对话框时,我也得到了它。
还有其他人遇到过这种情况吗?

An exception was thrown while initializing part
"Nuget.PackageManagement.VisualStudio.VSolutionManager".
GetFullVsVersionString must be called on the UI thread.


这是堆栈中关于此问题的另一个线程:

这里是 github :
GetFullVsVersionString must be called on the UI thread #3419

人们说安装 this plugin 可以解决这个问题。
但是当我打开 url 时,我遇到了这个错误:

We're sorry, the page you requested cannot be found!

In VisualStudio 2015 -> Tools -> Extensions and updates -> Online: Search for the string: "Fix NuGet GetFullVsVersionString must be called on the UI thread" and install the given fix.

Alternatively you can download the fix at : GetFullVsVersionString fix

Now in February 2018, the latest NuGet Package Manager version 3.4.4.1321 does not have the fix included, so the patch must be applied.

As Steve Greene's answer describes, I also had the Telerik extension installed, so that might have caused the problem.

我在 VS 中搜索了那个短语 - 但找不到任何东西。
还有GetFullVsVersionString fix已经不存在了
我还重新安装了 nuget 包管理器 - 没有帮助。
解决方法是什么?


编辑 1:
当我删除 .vs hidden folder 并打开 VS 时,错误消失了。
但是当我关闭 VS 并再次重新打开它时,我又遇到了那个错误。
.vs hidden 文件夹有什么问题?

几点建议:

1)工具--> 扩展和更新[=53=下禁用任何第三方安装的扩展]--> 已安装 检查是否有导致此问题的扩展。

2)关闭VS,删除C:\Users\xxx\AppData\Local\Microsoft\VisualStudio.0\ComponentModelCache

下的所有文件

您还可以删除项目的.vs隐藏文件夹、binobj文件夹。

然后,重启VS再测试

进一步,再次尝试重新安装 Nuget 包管理器 扩展。

3)恢复VS环境,进入C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio.0

您可以将 14.0 文件夹重命名为另一个名称,例如 VS2015_Backup(只需为您的 VS2015 环境做一个备份)。

然后,重启VS测试问题。

4)打开控制面板-->程序和功能-->右键-点击VS2015程序-->更改-->修复