在VS 2012中创建MVC4项目时出现NuGet错误

时间:2012-11-09 17:03:01

标签: asp.net-mvc asp.net-mvc-4 visual-studio-2012 nuget

我尝试在VisualStudio 2012 Ultimate中创建一个MVC4空项目,但是我收到了这个错误:

  

“错误:此模板尝试加载组件程序集'NuGet.VisualStudio.Interop,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。”。

5 个答案:

答案 0 :(得分:88)

我相信您没有安装NuGet Package Manager扩展程序。

如果没有,您可以点击工具 - > 扩展程序和更新... - > 在线,选择 NuGet Package Manager ,然后点击下载

enter image description here

下载后,系统将提示您进行管理提升,然后重新启动Visual Studio。

测试: Visual Studio Ultimate 2012(版本11.0.60610.01更新3)

更新:我刚刚在Visual Studio 2012中遇到过这个问题。所以尽管这里有一些评论,但默认情况下不一定会安装。

答案 1 :(得分:20)

i)打开Visual Studio>工具>扩展程序和更新>选择“NuGet Package Manager”并将其卸载。(如果未安装,请转到步骤2)

ii)打开此网址“http://nuget.org”,您将看到“安装NuGet”链接,下载它(NuGet.Tools.vsix)并将其安装在Visual Studio上。

iii)关闭并重新打开Visual Studio,我相信你再也不会像我一样看到错误的对话; - )

答案 2 :(得分:5)

同样的问题。

"Error: this template attempted to load component assembly 
'NuGet.VisualStudio.Interop .... "
when creating a new Web Role project in VS 2012.

选择

  • 工具
  • 扩展程序和更新
  • 在线
  • 选择NuGet包管理器
  • 点击下载
  • 我可以看到已经安装了NuGet
  • 我删除了它
  • 再次安装
  • 重启VS

解决。

感谢上述信息+ 1。 斯科特

答案 3 :(得分:2)

您可能希望搜索并检查\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ Extensions \下的dll(它将位于与其他nuget二进制文件一起扩展的文件夹中)。如果它不存在,您可以尝试卸载并重新安装nuget。 卸载:工具 - >扩展和更新 - >安装(在左窗格上) - > nuget包经理 安装:tools->扩展和更新 - > online-> visualstudio gallery - > nuget包经理

答案 4 :(得分:0)

打开Visual Studio并转到Tools->打开Extension Manager或扩展和更新 - >卸载Nuget Package Manager - >然后从在线图库再次下载Nuget Manager,然后重新启动visual studio,您将看不到错误消息。