我已经在我的本地机器上安装了.NET 2.0框架,这是我的项目,我的网络服务器安装了.NET framework 4.0。
如果我们采用这种方法,请建议可能存在的风险或好处,例如在2.0上构建项目,然后在4.0上部署它。
感谢。
答案 0 :(得分:1)
通常,.NET 4将运行.NET 2应用程序。但是,它是一个不同的框架和不同的CLR,因此结果可能不同。
如果您知道您的部署环境将使用.NET 4,我建议使用.NET 4进行开发。这为您提供了改进的功能(.NET 4中的许多新功能)以及对开发中相同环境的保证作为部署。
请注意,您可以免费使用Visual Web Developer Express(2010)开发.NET 4应用程序以匹配您的网络服务器。
答案 1 :(得分:0)
你应该只真的做过渡;一般情况下,您应该尝试在开发和测试期间尽可能地模仿您的部署环境,以避免浪费您自己的时间(并让您的客户烦恼)。
在大多数情况下,它只是起作用。但是,随着时间的推移,BCL的大块已经被调整,以支持新功能或(更常见地)进行错误修复。如果您的代码无意中依赖于某些错误的副作用,或者如果意外引入了新错误,那么它的行为可能会有所不同。如果您在BCL类型的内部反映内部,则尤其如此。
但最有可能的是,它会没事的。你将不得不进行测试以获得信心。