2011-02-24 93 views

回答

10

3.5版基本上是CLR的2.0版本。无论您如何定义,如果您在仅具有版本2.0的计算机上使用了.NET 3.5或3.0的任何功能,您将会遇到错误。

的版本值将是相同的为2.0,3.0,3.5和3.5 SP1:

<configuration> 
    <startup> 
     <supportedRuntime version="v2.0.50727"/> 
    </startup> 
</configuration> 
3

该方案应与.NET运行时错误崩溃。

6

SupportedRuntime版本列出了CLR版本,而不是框架版本。对于2.0和3.5 SP1之间的任何.NET Framework版本,您都使用v2.0.50727。

当您使用仅在3.0或3.5版本中可用的程序集并尝试在2.0上运行程序集时,您的应用程序将用FileNotFound异常进行加载。在安装项目中添加3.5引导程序(默认添加)是避免此类事故的一种简单方法。