.net 4.0 使用.NET3.5构建的应用程序在仅使用.NET4.0的计算机上运行。supportedRuntime元素是如何工作的?

.net 4.0 使用.NET3.5构建的应用程序在仅使用.NET4.0的计算机上运行。supportedRuntime元素是如何工作的?,.net-4.0,.net-3.5,.net 4.0,.net 3.5,我们有一个使用.NET3.5构建的应用程序。在这种情况下,它将在只安装了.NET 4.0的机器上运行 如果在应用程序配置文件中未定义元素,或定义如下 <startup> <supportedRuntime version="v2.0.50727"/> </startup> 由于.NET 3.5和CLR v2.0.50727不存在,应用程序在启动时会崩溃吗 注意:我理解.NET4.0API应该与.NET3.5兼容,并且.NET3.5应用程序应该在.

我们有一个使用.NET3.5构建的应用程序。在这种情况下,它将在只安装了.NET 4.0的机器上运行

如果在应用程序配置文件中未定义
元素,或定义如下

<startup>
    <supportedRuntime version="v2.0.50727"/>
</startup>

由于.NET 3.5和CLR v2.0.50727不存在,应用程序在启动时会崩溃吗


注意:我理解.NET4.0API应该与.NET3.5兼容,并且.NET3.5应用程序应该在.NET4.0中运行。这不是问题所在。我特别询问有关
行为的问题。

添加Hans Passant的评论,因为这似乎是一个合适的答案


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

是,它将崩溃。您需要添加另一个
version=“v4.0”
以使其在.NET 4上运行