C# App.config中的.NET SupportedRuntime

C# App.config中的.NET SupportedRuntime,c#,.net,C#,.net,我正在编译一个以.NET3.5为运行时的c#应用程序 在app.config中,我指定了3.5的建议支持版本标签,如下所示 如果我指定.NET 2.0作为SupportedRuntime,那么如果计算机没有.NET 3.5版,会发生什么情况 干杯 Scott 3.5版基本上是CLR的2.0版。无论您定义了什么,如果您在只有2.0版的计算机上使用了.NET 3.5或3.0的任何功能,您都会得到一个错误 对于2.0、3.0、3.5和3.5 SP1,版本值将相同: <configuration&

我正在编译一个以.NET3.5为运行时的c#应用程序

在app.config中,我指定了3.5的建议支持版本标签,如下所示

如果我指定.NET 2.0作为SupportedRuntime,那么如果计算机没有.NET 3.5版,会发生什么情况

干杯
Scott 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>


程序应因.Net运行时错误而崩溃。

SupportedRuntime版本列出的是CLR版本,而不是framework版本。对于2.0和3.5 SP1之间的任何.NET framework版本,都可以使用v2.0.50727

当您使用仅在3.0或3.5版本中可用的程序集并尝试在2.0版本上运行时,您的应用程序将爆炸并出现FileNotFound异常。在安装项目中包含3.5引导程序(默认情况下添加)是避免此问题的简单方法