在2.0 CLR中运行.NET 3.5代码

我对此感到困惑 – 我的机器上有.NET 3.5和VS2008 – 服务器都运行.NET2.0

我可以在我的机器上编译代码并以.NET3.5为目标并仍在2.0 CLR上运行吗?

是否有mtrix任何地方突出.net版本和CLR版本及其兼容性?

我如何找出我正在使用的CLR?

这是一个复杂的话题,但这里有高点。 3.5框架的两个主要部分是一组库,最着名的是System.Core.dll,以及一个CLR(2.0SP1)的服务包。

您无法安全地针对3.5库编译应用程序并将它们部署到仅运行2.0RTM的计算机上。 这在某些情况下会起作用,但纯粹是运气。 3.5框架中的一些function依赖于2.0SP1中包含的错误修复。

你可以安全地做的是使用VS2008来定位2.0运行时。 这将为您提供大部分新语言function,同时允许您安全地部署到2.0RTM计算机。

.Net 3.5实际上只是添加到2.0框架的扩展库。 因此,你仍然运行2.0。

3.5不是替代品,它是一个补充!

.Net 3.5在CLR 2上运行,但确实要求您在服务器上安装最新的3.5版SP – 这与现有的.net 2.0应用程序非常兼容。