.NET运行时版本问题(supportedRuntime)

时间:2012-04-02 16:58:26

标签: c# .net frameworks runtime version

首先,我发现了一些关于这个主题的问题,但似乎没有一个问题可以解决我的问题,但如果您认为它确实回答了我的问题,请随时指出现有问题。

我的问题:我正在构建一个依赖于.NET Framework 3.5 或更高版本的C#.NET应用程序。我的主要问题是“或以上”部分。

如果目标机器安装了3.5版本(并且我没有更改app.config上的任何内容),该应用程序运行正常。但是现在我在一台只有4.0的机器上进行了测试(也就是说,没有3.5)并且它没有用,它说:

“无法找到运行此应用程序的运行时版本。”

而且,顺便说一下,我的安装程序检测到有兼容的.NET版本(即版本> = 3.5),因此它允许安装该应用程序,但在安装后它不会运行。

然后研究我发现你必须更改app.config并添加其他.NET Framework版本,所以我补充说:

supportedRuntime version =“v4.0.30319”

(完整app.config:

 <?xml version="1.0"?>
    <configuration>
    <startup>
      <supportedRuntime version="v4.0.30319"/>
      <supportedRuntime version="v2.0.50727"/>
    </startup>
    </configuration>

我添加了这个后,我开始收到警告说“无法找到属性”版本“(和”supportedRuntime“)元素的架构信息”,当我在仅支持.NET-4.0的机器上运行它时将给我与以前相同的错误信息。

我的项目在项目属性中设置为3.5作为目标运行时。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

我从未见过有人在app.config中将.NET 4指定为“v4.0.30319”,您只需将其指定为“v4.0”即可。 See this page for more

改变它应该解决你的问题。