更新 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 的观点。解决这个问题的最佳方法是使用项目模板。
详细步骤:
创建默认 ASP.NET Web 应用程序(.net 框架)项目。
更新那些你想升级的包。
导出模板。 (对于 VS2015 及之前,文件->导出模板...对于 VS 2017,项目->导出模板)
您可以在模板列表中找到新的项目模板。
注意:确保在导出模板向导中选中复选框 "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每次构建项目时都会执行升级,这是不合理的。
所以最好的方法是使用项目模板。
当我创建一个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 的观点。解决这个问题的最佳方法是使用项目模板。
详细步骤:
创建默认 ASP.NET Web 应用程序(.net 框架)项目。
更新那些你想升级的包。
导出模板。 (对于 VS2015 及之前,文件->导出模板...对于 VS 2017,项目->导出模板)
您可以在模板列表中找到新的项目模板。
注意:确保在导出模板向导中选中复选框 "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每次构建项目时都会执行升级,这是不合理的。
所以最好的方法是使用项目模板。