应用程序可以同时针对3.5和4.5 .Net版本吗?

时间:2013-12-31 17:17:50

标签: c# .net compatibility

我编写了一个WPF应用程序,所有源代码都兼容.NET 3.5和4.5。这意味着如果我将属性中的.NET目标更改为3.5或4.5,它将编译并运行良好而没有任何错误 我不知道我的app文件是否可以在3.5和4.5 .NET PC上运行(例如:Windows 7和Windows 8.1),每个.NET没有complie 2版本?谢谢!

修改
当我将有问题的.NET 3.5应用程序复制到Windows 8.1 pc时,Windows拒绝运行我的应用程序,并要求我安装.NET 3.5。因此,如果仅使用.NET 3.5,它不会使应用程序可以在.NET 4.5 pc中运行。

2 个答案:

答案 0 :(得分:9)

使用.NET 3.5构建并将这些行添加到App.config,它对我有用:

<configuration>
  <startup>
    <supportedRuntime version="v4.0" />
    <supportedRuntime version="v2.0.50727"/>
  </startup>
</configuration>

答案 1 :(得分:0)

让您的项目目标为3.5。然后将另一个项目添加到以4.5为目标的解决方案中,并添加指向第一个项目中文件的链接。