多目标.NET应用程序

时间:2017-06-26 18:59:32

标签: c# .net visual-studio

我想编写一个在Windows 7,8,8.1和10上运行的应用程序,因此我在visual studio上定位了3.5 .NET框架(应用程序名称>构建>目标框架>选择" .NET Framework 3.5")据我所知,Windows 7默认附带的版本(如果没有,请更正)。

之后我在visual studio中为app.config文件添加了2个条目,所以整个文件变成如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0"/>
    <supportedRuntime version="v2.0.50727"/>
  </startup>
</configuration>

现在这足以让我的应用程序在Windows 7及更高版本上运行吗?如果还不够,我怎么能做到这一点?我查看了所有堆栈溢出&#34;类似问题&#34;但没有任何帮助

编辑:如果找不到.Net框架,我不希望用户通过.NET下载对话框提示。

1 个答案:

答案 0 :(得分:1)

应该可以在任何安装了.NET Framework 4或.NET Framework 3.5的计算机上运行应用程序。

<supportedRuntime version="v4.0" />使应用程序更喜欢.NET Framework 4.0(如果已安装),<supportedRuntime version="v2.0.50727" />确保您仍然支持仅安装了.NET Framework 3.5的用户。如果您希望应用程序更喜欢3.5:

,您应该更改订单
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup>
        <supportedRuntime version="v2.0.50727"/>
        <supportedRuntime version="v4.0"/>
    </startup>
</configuration>