如果我在Windows Server 2003上使用.NET 4.0构建并测试了应用程序,我可以在4.5应用程序池下将应用程序部署到Windows Server 2012吗?从理论上讲,.NET 4.5使用的是4.0 .NET CLR,因此.NET不应该有任何变化吗?或者在更新期间CLR有小的变化吗?
答案 0 :(得分:2)
4.5是与.NET 4.0相关的“高度兼容”版本。这就是微软所说的。他们还记录了一些重大变化。
您永远不会确定在以前的.NET版本上测试的应用程序在未来版本上仍能正常运行。它肯定会正确运行99.9%,任何问题都很容易解决。也就是说,总有微小的细微变化。
例如,我工作的应用程序因为超时引发InnerException
时更改了SqlException
属性中存储的对象的类型而破坏了。破坏往往是由于这些微妙的事情。
根据您的正确性要求,您必须重新测试。