我们有一个使用.NET 3.5构建的应用程序。有一种情况,它将在只安装了.NET 4.0的机器上运行。
如果在应用程序配置文件中未定义<supportedRuntime>
元素,或者定义如下
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
由于.NET 3.5和CLR v2.0.50727不存在,应用程序会在启动时崩溃吗?
注意我理解.NET 4.0 API应该与.NET 3.5兼容,并且.NET 3.5应用程序应该在.NET 4.0中运行。这不是问题。我特别询问<supportedRuntime>
行为。
答案 0 :(得分:1)
添加Hans Passant的评论似乎是合适的答案。
应用程序将崩溃。要在.NET 4.0上运行,您需要添加另一个版本=“4.0”的supportedRuntime属性。