首先,我发现了一些关于这个主题的问题,但似乎没有一个问题可以解决我的问题,但如果您认为它确实回答了我的问题,请随时指出现有问题。
我的问题:我正在构建一个依赖于.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作为目标运行时。
有什么想法吗?
提前致谢。
答案 0 :(得分:3)
我从未见过有人在app.config中将.NET 4指定为“v4.0.30319”,您只需将其指定为“v4.0”即可。 See this page for more。
改变它应该解决你的问题。