nuget - 更新默认的 nuget 包

标签 nuget nuget-package

我了解如何更新解决方案中的包,但我的问题是如何更新默认包。 IE:当我创建新的解决方案时,它已经是最新版本,而不必“管理解决方案包”并在每次启动新项目时进行更新。

例如:如果我创建一个新的 MVC4 项目,则正在安装 jQuery 1.7.1。 1.8.2 已于 9 月份发布。我希望默认安装 1.8.2。

最佳答案

您可以通过修改默认项目模板来更改这些。 您可以在这里找到它们:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\

例如,可以在此处找到使用 Razor 语法的 MVC4 Web 应用程序模板:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033\MvcWebApplicationProjectTemplatev4.0.cshtml

在此文件夹中,只需修改 .vstemplate XML 文件内容,在本例中:

MvcWebApplicationProjectTemplate.11.cshtml.vstemplate

查找名为packages的部分,并将包版本修改为您想要的版本。该部分如下所示:

<WizardData>
        <packages repository="registry" keyName="AspNetMvc4VS11" isPreunzipped="true">
            <package id="EntityFramework" version="5.0.0" skipAssemblyReferences="true" />
            <package id="jQuery" version="1.7.1.1" />
...

另请确保更新 Scripts 文件夹中的 _references.js 文件,并确保以下位置提供具有所需版本的软件包:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Packages

关于nuget - 更新默认的 nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13532909/

相关文章:

c# - "System.Tuple defined multiple times issue"怎么解决?

c# - 添加迁移显示错误 EntityFrameworkCore.Design 未安装

用于 C# 库的 C++/CLI 库的 NuGet 包

c# - 如何排除某些 View 和文件夹不包含在已部署的 ASP.NET MVC NuGet 包中?

c# - 如何在 .Net Core 1.0 中使用 XPathSelectElement?

asp.net-core - 有没有办法使用 NuGet 或其他方式打包 ASP.NET Core 应用程序?

错误目录结构中的 NuGet 引用

visual-studio-2013 - NuGet 包管理器在 VS 2013 上停留在 "Retrieving information..."

visual-studio - 使用 NuGet contentFiles 复制文件以构建输出目录