更新 ASP.NET Web 应用程序的 nuget 包

Update nuget package for ASP.NET Web Application

当我创建一个ASP.NET Web 应用程序(.net framework)时,默认安装了几十个包。在我们的项目开发中,我们需要更新一些默认的 nuget 包。

我知道我可以在包管理器控制台中使用 nuget update 来更新它们。但是,当我们创建新项目时,我们需要记住哪些包需要升级。这样很不方便。

所以我的问题是有没有一种方法可以更新特定包的列表,这样我们就不需要每次创建新项目时都更新它? 我是否可以使用预构建事件来实现我想要的?

whether there is a way to update the list of specific packages so that we do not need to update it each time when we create the new project?

同意 Yuri S 的观点。解决这个问题的最佳方法是使用项目模板

详细步骤:

  1. 创建默认 ASP.NET Web 应用程序(.net 框架)项目。

  2. 更新那些你想升级的包。

  3. 导出模板。 (对于 VS2015 及之前,文件->导出模板...对于 VS 2017,项目->导出模板)

  4. 您可以在模板列表中找到新的项目模板。

注意:确保在导出模板向导中选中复选框 "Automatically import the template into Visual Studio" window。

Whether I could use Pre-build event to achieve what I want?

恐怕您无法通过亲建活动做到这一点。那是因为您只想升级一些默认包而不是所有默认包。当你在构建事件中使用更新命令nuget.exe update "xx"时,nuget会提示你需要提供package.config、project.json或解决方案文件。因此它将升级所有默认包。

另外,有了这个构建事件,Visual Studio每次构建项目时都会执行升级,这是不合理的。

所以最好的方法是使用项目模板。