繁体   English   中英

App.config中的.NET SupportedRuntime

[英].NET SupportedRuntime in App.config

我正在编译以.NET 3.5为目标的ac#应用程序作为运行时

在我指定的app.config中,根据http://msdn.microsoft.com/en-us/library/w4atty68.aspx指定3.5的推荐支持版本标签

如果我将.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>

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM