Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 从所有项目中删除NuGet包_Visual Studio 2012_Nuget - Fatal编程技术网

Visual studio 2012 从所有项目中删除NuGet包

Visual studio 2012 从所有项目中删除NuGet包,visual-studio-2012,nuget,Visual Studio 2012,Nuget,每次我创建一个新项目时,NuGet都会添加大量我不想要或不需要的包。我已经尝试过卸载和重新安装VS 2012,但不知何故,这些软件包不断出现 我如何完全移除它们?如果卸载NuGet,将出现错误NuGet.VisualStudio.Interop,版本=*,区域性=中性 然后我安装了NuGet,所有的旧软件包都回来了。我不知道这是存储在哪里的注册表?但如果我卸载并重新安装VisualStudio,它们就不会回来了 编辑:我想我可能已经弄明白了,但需要确认。当我创建一个新的空WebApplicati

每次我创建一个新项目时,NuGet都会添加大量我不想要或不需要的包。我已经尝试过卸载和重新安装VS 2012,但不知何故,这些软件包不断出现

我如何完全移除它们?如果卸载NuGet,将出现错误NuGet.VisualStudio.Interop,版本=*,区域性=中性

然后我安装了NuGet,所有的旧软件包都回来了。我不知道这是存储在哪里的注册表?但如果我卸载并重新安装VisualStudio,它们就不会回来了

编辑:我想我可能已经弄明白了,但需要确认。当我创建一个新的空WebApplication时,包不会自动添加。如果我创建了一个新的、空的Telerik MVC 4 Web应用程序,则会出现下图所示的错误。我已经将NuGet软件包管理器设置为允许NuGet下载丢失的软件包,并在Visual Studio的构建过程中自动检查丢失的软件包,但我仍然收到错误

编辑/解决方案:原来是Telerik的问题。我是从支持部门得到的:

您似乎已经安装了ASP.NET和Web Tools 2013.1。 目前,我们的项目模板不支持此更新。直到 我们提供对ASP.NET和Web Tools 2013.1的支持,我建议您 将现有ASP.NET MVC应用程序转换为用于 ASP.NETMVC应用程序


这似乎奏效了

项目模板中列出了NuGet包的默认列表

您可以在此处找到模板:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033
例如,如果选择MVC 4 Empty Web Application,则默认包位于EmptyMvcWebApplicationProjectTemplate.11.cshtml.vstemplate文件中:

顺便说一句:这些软件包实际上是需要的,因为MVC4+现在完全通过NuGet安装

无论如何,您可以浏览其他模板并编辑.vstemplate文件以添加或删除默认包

有关更多信息,请查看此处:


希望这能有所帮助。

这是否发生在单个项目上?在这种情况下,我建议编辑.csproj文件.No。我可以从单个项目中删除。问题是,当我创建一个新的空白项目时,会包含大量的包。然后我必须移除它们。我不知道默认设置是从哪里获取的,所以我可以删除/禁用它们。但是为什么会出现错误以及如何消除错误?Telerik模板正在尝试安装这些软件包。是否检查它们是否存在于C:\Program Files x86\Microsoft ASP.NET\ASP.NET MVC 4\Packages文件夹中?该文件夹为空,因此如何重新创建/重建它?我创建了该文件夹中所有软件包的列表。保存在Packages文件夹中。保存后,打开命令提示符,并从该文件夹键入nuget install packages.config下载所有软件包。下载完成后,需要将.nupkg文件从每个文件夹复制到Packages文件夹。您可以通过在*.nupkg do copy%n中键入for/r%n来完成此操作。希望这有帮助。