在项目中更新 Nuget 包时 asp.net

When updating Nuget package in asp.net project

提问人:joegreen 提问时间:10/7/2023 最后编辑:Mark Seemannjoegreen 更新时间:10/7/2023 访问量:31

问:

我需要在使用 Visual Studio 开发的项目中更新 asp.net 几个 MS NuGet 包。我正在更新的是

Microsoft.AspNet.Identity.EntityFramework
Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Microsoft.IO.RecyclableMemoryStream
Microsoft.IO.RecyclableMemoryStream
Microsoft.TypeScript.MSBuild
Microsoft.TypeScript.MSBuild

更新软件包后,测试更新是否破坏了应用程序中的任何内容的最佳方法是什么。对于 Bootstrap 和 TinyMCE,我做了一些测试,发现更新它们会破坏应用程序,所以我没有更新 Bootstrap 和 TinyMCE(从 v4 到 v6.7)。我对更新jQuery持观望态度,因为如果jQuery更新破坏了应用程序中的任何内容,我不知道如何在不测试整个应用程序的情况下进行测试。是否有任何软件或过程可以查看更新是否会破坏应用程序中的任何内容?

其次,在NuGet包更新后发布项目时,我是否只需要复制上述包的相关dll或整个bin文件夹?

jquery asp.net-mvc twitter-bootstrap nuget-package tinymce-4

评论

0赞 isherwood 10/9/2023
请参阅如何提问。每个帖子只问一个问题。
0赞 J M 10/11/2023
始终为更新可能无法按计划进行的可能性做好准备。制定回滚计划,以便可以快速恢复到以前的包版本,并在需要时还原项目的备份。

答:

0赞 Mark Seemann 10/7/2023 #1

是否有任何软件或过程可以查看更新是否会破坏应用程序中的任何内容?

是的,一个全面的自动化测试套件。如果更新后所有测试仍然通过,则您应该有信心将更改部署到生产环境 - 假设您信任测试套件。《加速》一书记录了这是高绩效团队的共同特征。

Continous Delivery 对此进行了扩展,但重点是这是软件开发中一个非常常见的问题(也许是问题):

我怎么知道软件可以工作?

总的来说,到目前为止,我们能想到的最好的办法是:测试它。

如果测试是自动化的,那么测试软件的速度会快得多。