假设我部署了.NET应用程序,Microsoft发布了更新或更改.NET层的行为的更新或HotFix。如果我的代码依赖于给定的.NET方法或组件的某些特定输出或副作用,这会影响我的代码的可预测性,从而导致其行为的行为?

我可以强迫我的代码使用.NET层的特定版本/构建,以便如果我的客户更新了他的.NET层,我的代码将继续使用旧的代码?

我是偏执狂还是对过去发生的事情是合理的关注?

有帮助吗?

解决方案

是的,众所周知,关键的热程序不仅是.NET。话虽如此,可能的可能性确实很低,所以修补程序可能会阻止非标准或黑客方法,但不会碰到主流的东西。构建一个单位测试套件,并在获得每个KB时测试您的代码 - 如果发现某些东西失败了(您可能永远不会,但您会很放心:))。

其他提示

Microsoft持有非常严格的向后兼容标准,因此它们可以尽可能地减少升级的影响,因此,Hotfix或Patch不太可能破坏任何现有代码。尽管这是一种可能性,但它发生的可能性很低,通常不值得强调。

正如Rudi所说,为了增加安全性,您可以使用单元测试来确保不会发生这种事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top