我编译C#应用程序针对.NET 3.5作为运行时.NET SupportedRuntime在App.config中
在我指定的app.config,对于推荐的支持版本3.5标签按照http://msdn.microsoft.com/en-us/library/w4atty68.aspx
鉴于我将.NET 2.0指定为SupportedRuntime,如果计算机没有.NET 3.5版本,会发生什么情况?
干杯 斯科特
我编译C#应用程序针对.NET 3.5作为运行时.NET SupportedRuntime在App.config中
在我指定的app.config,对于推荐的支持版本3.5标签按照http://msdn.microsoft.com/en-us/library/w4atty68.aspx
鉴于我将.NET 2.0指定为SupportedRuntime,如果计算机没有.NET 3.5版本,会发生什么情况?
干杯 斯科特
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版本,而不是框架版本。对于2.0和3.5 SP1之间的任何.NET Framework版本,您都使用v2.0.50727。
当您使用仅在3.0或3.5版本中可用的程序集并尝试在2.0上运行程序集时,您的应用程序将用FileNotFound异常进行加载。在安装项目中添加3.5引导程序(默认添加)是避免此类事故的一种简单方法。