【发布时间】:2012-09-12 12:00:08
【问题描述】:
我的应用使用 .net 3.5,并且在 4.5 下成功编译,无需任何修改,因此显然我的应用使用的库在 3.5 和 4.5 中都存在。但 windows 8 明确要求 3.5,即使 4.5 可用。
如何(以编程方式)让我的应用在 windows7 上运行时使用 3.5,在 windows8 上运行时使用 4.5?
PS:理想情况下,我想避免使用 app.config 文件
【问题讨论】:
-
"PS: 理想情况下我想避免使用 app.config 文件" 为什么会这样?因为这正是您想要的(使用
<supportedRuntime>) -
如果 Windows 8 需要 3.5,而您的应用仍然使用 3.5,您为什么要使用 4.5?
-
Windows 8 没有明确要求 3.5,默认情况下甚至没有安装。但只是程序 + 功能、Windows 设置中的一个复选框。以 3.5 为目标很好,但您需要打开该复选框或使用 .config 文件告诉 .NET 在 CLR 版本 4 上运行很好。
-
@hvd 已努力将应用程序保持为一个没有安装程序的单个程序集
-
@ChristianSpecht v3.5 在 Windows 8 上默认未启用,首先必须下载并安装它
标签: c# .net windows-8 .net-framework-version