我编写了一个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中运行。
答案 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为目标的解决方案中,并添加指向第一个项目中文件的链接。