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
隐藏文件夹、bin
和obj
文件夹。
然后,重启VS再测试
进一步,再次尝试重新安装 Nuget 包管理器 扩展。
3)恢复VS环境,进入C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio.0
您可以将 14.0
文件夹重命名为另一个名称,例如 VS2015_Backup
(只需为您的 VS2015 环境做一个备份)。
然后,重启VS测试问题。
4)打开控制面板-->程序和功能-->右键-点击VS2015程序-->更改-->修复
在 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
隐藏文件夹、bin
和obj
文件夹。
然后,重启VS再测试
进一步,再次尝试重新安装 Nuget 包管理器 扩展。
3)恢复VS环境,进入C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio.0
您可以将 14.0
文件夹重命名为另一个名称,例如 VS2015_Backup
(只需为您的 VS2015 环境做一个备份)。
然后,重启VS测试问题。
4)打开控制面板-->程序和功能-->右键-点击VS2015程序-->更改-->修复