使用.NET 3.5在仅具有.NET 4.0的计算机上运行的应用程序。 supportedRuntime元素如何工作?

时间:2012-01-13 22:26:51

标签: .net-4.0 .net-3.5

我们有一个使用.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>行为。

1 个答案:

答案 0 :(得分:1)

添加Hans Passant的评论似乎是合适的答案。

应用程序将崩溃。要在.NET 4.0上运行,您需要添加另一个版本=“4.0”的supportedRuntime属性。