如果我构建的应用程序是针对 .net 3.5 版本的,那么如果用户只安装了 .net 4.0,它能否运行?提供一份官方的 MSDN 文档链接可以让我放心。
如果我构建的应用程序是针对 .net 3.5 版本的,那么如果用户只安装了 .net 4.0,它能否运行?提供一份官方的 MSDN 文档链接可以让我放心。
可以,你可以在你的app.config
文件中声明支持.NET 4:
<configuration>
<startup>
<supportedRuntime version="v4.0" />
</startup>
</configuration>
请注意,框架的更改可能会破坏您的应用程序。有关详情,请参阅MSDN的.NET 4迁移问题列表,其中包括推荐的更改。
如果您仍希望支持仅安装了.NET 3.5的用户,还需要添加一个<supportedRuntime version="v2.0.50727" />
元素:
<configuration>
<startup>
<supportedRuntime version="v4.0" />
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
请注意,上述配置会偏向于 .NET 4.0(如果已安装)。如果更改顺序,应用程序会偏向于 .NET 3.5(如果已安装)。完整的可能配置及其影响表格可以在 MSDN 的有关配置您的应用程序以支持 .NET 4.0 或 4.5的教程中找到。<supportedRuntime version="v4.0" />
之前添加 <supportedRuntime version="v2.0.50727"/>
(如果两个版本都安装了,这样可以优先使用3.5版本)。例如,请参见 http://stackoverflow.com/a/11211795/67824 - Ohad Schneider<supportedRuntime version="v2.0.50727" />
元素。有关配置应用程序以支持.NET 4.0或4.5的所有可能设置和效果的完整概述,请参见此文章中的表格。 - Håvard S这很重要:“.NET Framework 4 与使用早期 .NET Framework 版本构建的应用程序高度兼容,除了一些为提高安全性、标准合规性、正确性、可靠性和性能而进行的更改。”