1

我已经在我的项目所在的本地计算机上安装了 .NET 2.0 框架,并且我的网络服务器已经安装了 .NET 框架 4.0。

请提出如果我们这样做会带来哪些风险或收益,例如在 2.0 上构建项目,然后在 4.0 上部署它。

谢谢。

4

2 回答 2

1

一般来说,.NET 4 可以很好地运行 .NET 2 应用程序。但是,它是不同的框架和不同的 CLR,因此结果可能会有所不同。

如果您知道您的部署环境将使用 .NET 4,我建议您使用 .NET 4 进行开发。这为您提供了改进的功能(.NET 4 中的许多新内容),并保证了与部署相同的开发环境。

请注意,您可以免费使用Visual Web Developer Express (2010) 开发 .NET 4 应用程序以匹配您的网络服务器。

于 2012-05-03T06:26:57.443 回答
0

你应该只它作为一个过渡来做;一般来说,您应该在开发和测试期间尽可能地模拟您的部署环境,以避免浪费您自己的时间(并惹恼您的客户)。

在大多数情况下,它会起作用。但是,随着时间的推移,BCL 的大部分内容已经过调整,以支持新功能或(更常见的是)修复错误。如果您的代码无意中依赖于某个错误的某些副作用,或者如果意外引入了一个新错误,那么它的行为可能会有所不同。如果您在 BCL 类型的内部进行反思,则尤其如此。

不过,很可能会没事的。你将不得不测试有信心。

于 2012-05-03T06:26:38.707 回答