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

56

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

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

5个回答

88

我相信你没有安装NuGet Package Manager扩展。

如果没有安装,可以点击 工具 -> 扩展和更新... -> 在线,选择 NuGet Package Manager,并点击 下载:

enter image description here

下载完成后,将提示进行管理员权限提升,并重启Visual Studio。

已测试版本: Visual Studio Ultimate 2012 (Version 11.0.60610.01 Update 3)

更新:我刚在Visual Studio 2012中遇到了这个问题。因此,尽管这里有些评论说它默认安装了,但实际上并非如此。


@drozzy - 是的,VS 2012 Web默认安装NuGet。其他版本没有,但Web有。此外,问题是关于Ultimate的。 - Erik Funkenbusch
2
在VS 2013中仍然存在问题。 - Daniel Gimenez
1
+1 这也解决了我的问题。@MystereMan:我从ISO安装了VS2012 Ultimate,然后安装了Update 4,但Nuget没有安装。不知道这是原因,看到这个答案并安装Nuget Package Manager解决了问题。看来Nuget PM并不是所有版本都默认安装的。 - Nope
不确定为什么...但是我的VS2012 Ultimate安装没有添加NuGet。我手动添加了它,现在一切都很顺利。谢谢! - Eric Burdo
在Visual Studio 2013中也可以工作。 - Daniel Kmak
显示剩余3条评论

20

i) 打开 Visual Studio > 工具 > Extensions and Updates > 选择 'NuGet 包管理器' 并卸载它。(如果没有安装,请转到步骤 2)

ii) 打开网址 'http://nuget.org',你会看到一个 'Install NuGet' 链接,下载它(NuGet.Tools.vsix)并在你的 Visual Studio 上安装它。

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


我甚至没有列出“扩展和更新”选项。不确定我是如何到达这样一个地方的,我安装了VS 2012 Ultimate但没有NuGet。嗯? 无论如何,按照Mahdi的说明安装nuget就可以解决问题了。 - Michael K. Campbell
就是这样。不过首先要在在线扩展中搜索“NuGet包管理器”。 - Oundless

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。 Scott


2

您可能需要搜索并检查 \Microsoft Visual Studio 11.0\Common7\IDE\Extensions\ 下是否存在 dll(它应该在其他 NuGet 二进制文件所在的扩展文件夹下)。如果不存在,您可以尝试卸载并重新安装 NuGet。

卸载方法:工具->扩展和更新 -> 已安装 (左侧窗格) -> NuGet 包管理器

安装方法:工具->扩展和更新 -> 在线 -> Visual Studio Gallery -> NuGet 包管理器


0
打开 Visual Studio 并转到 工具 -> 打开扩展管理器 或 扩展和更新 -> 卸载 Nuget 包管理器 -> 然后从在线库下载 Nuget 管理器并重新启动 Visual Studio,您就不会看到错误消息了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接