应用程序定位次要.net版本是否可以在仅具有.net版本的计算机上正常运行

时间:2018-04-11 15:39:25

标签: .net

如果应用程序未使用任何4.6.1特定功能,那么针对.NET 4.6.1的WPF应用程序是否可以在安装了.NET 4.6的计算机上正常运行?

EDIT 根据Rick Strahl的博客here,您可以指定要使用的较低.net版本,只要您不在代码中使用任何更高版本的特定功能,它就可以正常工作。如果按预期的方式工作,我会测试并发布该答案。

<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6"/>
    </startup>
</configuration>

至于为什么如果不使用任何版本特定功能来定位版本的问题,有很多情况可能会发生这种情况。在我的情况下,我开始作为一个新雇用的承包商项目并且不知道并且不知道客户端机器上将提供什么版本的.NET以及我需要定位的版本以及项目未来的明确性。分配给我的开发机器有4.6.1多目标包,这是我创建解决方案时Visual Studio默认的...所以虽然你的问题可能看起来很聪明但我不认为它确实是......

1 个答案:

答案 0 :(得分:1)

您需要至少安装该版本的.net框架才能使该应用正常运行。如果您有.net 4.6.1或4.7或4.7.1但不是4.6

,则会运行.net 4.6.1应用程序