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

C# 更新ASP.NET Web应用程序的nuget包,c#,visual-studio,msbuild,nuget,pre-build-event,C#,Visual Studio,Msbuild,Nuget,Pre Build Event,当我创建ASP.NET Web应用程序(.NET framework)时,默认情况下会安装几十个包。在项目开发过程中,我们需要更新一些默认的nuget包 我知道我可以在PackageManager控制台中使用nuget update来更新它们。然而,当我们创建新项目时,我们需要记住哪些包需要升级。这很不方便 所以我的问题是,是否有一种方法可以更新特定包的列表,这样我们就不需要在每次创建新项目时更新它了? 我是否可以使用预构建事件来实现我想要的 是否有一种方法可以更新特定包的列表,这样我们就不需要

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

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

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

是否有一种方法可以更新特定包的列表,这样我们就不需要在每次创建新项目时更新它

同意Yuri S.解决此问题的最佳方法是使用项目模板

详细步骤:

  • 创建默认的ASP.NET Web应用程序(.NET framework)项目

  • 更新要升级的软件包

  • 导出模板。(对于VS2015及之前版本,文件->导出模板…对于VS2017,项目->导出模板)

  • 您可以在模板列表中找到新的项目模板

  • 注意:确保选中“导出模板向导”窗口中的复选框“自动将模板导入Visual Studio”

    我是否可以使用预构建事件来实现我想要的

    恐怕你不能用pro build event来做这件事。这是因为您只想升级一些默认软件包,而不是所有默认软件包。在生成事件中使用update命令
    nuget.exe update“xx”
    时,nuget将提示您需要提供package.config、project.json或解决方案文件。因此,它将升级所有默认软件包

    此外,使用此生成事件,Visual Studio将在每次生成项目时执行升级,这是不合理的


    因此,最好的方法是使用项目模板。

    其中一个选项是在进行必要的更新后基于现有项目创建项目模板