56

我尝试在 VisualStudio 2012 Ultimate 中创建一个 MVC4 空项目,但出现此错误:

“错误:此模板试图加载组件程序集‘NuGet.VisualStudio.Interop,版本=1.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a’。”。

4

5 回答 5

88

我相信您没有安装 NuGet 包管理器扩展。

如果没有,您可以单击TOOLS -> Extensions and Updates... -> Online,选择NuGet Package Manager,然后单击Download

在此处输入图像描述

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

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

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

于 2012-11-13T07:29:59.233 回答
20

i) 打开 Visual Studio > 工具 > 扩展和更新 > 选择“NuGet 包管理器”并卸载它。(如果未安装,请转到第 2 步)

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

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

于 2013-02-01T22:32:53.823 回答
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

于 2014-02-21T09:14:06.043 回答
2

您可能想要搜索并检查 dll 是否存在于 \Microsoft Visual Studio 11.0\Common7\IDE\Extensions\ 下(它将位于具有其他 nuget 二进制文件的扩展名下的文件夹中)。如果它不存在,您可以尝试卸载并重新安装 nuget。卸载:工具-> 扩展和更新-> 已安装(在左侧窗格中)-> nuget 包管理器要安装:工具-> 扩展和更新-> 在线->visualstudio 库-> nuget 包管理器

于 2012-12-04T07:48:06.347 回答
0

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

于 2016-12-04T21:18:12.683 回答