0

假设我部署了一个 .NET 应用程序,并且 Microsoft 发布了一个更新或修补程序来改变 .NET 层的行为。如果我的代码依赖于给定 .NET 方法或组件的某些特定输出或副作用,这是否会影响我的代码的可预测性,导致它以非预期的方式运行?

我可以强制我的代码使用 .NET 层的某个版本/构建,以便如果我的客户更新他的 .NET 层,我的代码继续使用旧的吗?

我是偏执狂还是这是对过去发生的事情的合理担忧?

4

2 回答 2

1

是的,已知关键修补程序会影响程序,而不仅仅是 .NET。话虽如此,可能性非常低,修补程序可能会阻止非标准或黑客方法,但不会触及主流内容。构建一个单元测试套件,并在获得每个 KB 时测试您的代码 - 如果您发现某些内容失败,请发布补丁(您可能永远不会这样做,但您会高枕无忧:))。

于 2010-09-15T16:23:43.550 回答
1

Microsoft 拥有非常严格的向后兼容性标准,以便他们可以尽可能减少升级的影响,因此修补程序或补丁不太可能破坏任何现有代码。尽管这是一种可能性,但发生的可能性非常低,通常不值得强调。

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

于 2010-09-15T16:26:44.310 回答