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

标签 c# .net compatibility

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

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

最佳答案

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

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

关于c# - 应用程序可以同时针对 3.5 和 4.5 .Net 版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20860921/

相关文章:

c# - 为什么不调用我的基类中的静态构造函数?

c# - 使用动态条件过滤 JSON 数组

java - API 21 上可用的 finishAndRemoveTask()

windows - VB6 应用程序会在 Windows 10 上运行吗

c# - 如何使用 .NET Compact Framework 播放视频?

.net - 如何防止控件更新线程超时?

.net - 如何从子线程或另一个线程到达父线程?

c# - C#中的工厂模式

java - ios swift : looking for a cross compatible method to Java's Random() PRNG that has identical output

C# 多线程 - 在线程之间移动对象