首先,我发现了一些关于该主题的问题,但似乎没有一个问题能够完全解决我的问题,但如果您认为现有问题确实回答了我的问题,请随时指出它。
我的问题:我正在构建一个依赖于 .NET Framework 3.5或更高版本的 C# .NET 应用程序。我的主要问题是在“或以上”部分。
如果目标计算机完全安装了 3.5 版本(并且我没有更改 app.config 上的任何内容),则该应用程序可以完美运行。但现在我在一台只有 4.0 的机器上进行了测试(即没有 3.5),但它不起作用,它说:
“无法找到运行此应用程序的运行时版本。”
而且,顺便说一句,我的安装程序检测到有兼容的 .NET 版本(即版本 >= 3.5),因此它允许安装应用程序,但安装后不会运行。
然后研究我发现你必须更改 app.config 并添加其他 .NET Framework 版本,所以我添加了:
supportedRuntime版本=“v4.0.30319”
(完整的应用程序配置:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0.30319"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
)
添加此内容后,我开始收到警告“无法找到属性“version”(和元素“supportedRuntime”)的架构信息”,当我在 .NET-4.0-only-machine 上运行它时,它会给我和以前一样的错误消息。
我的项目在项目属性上设置为 3.5 作为目标运行时。
有什么想法吗?
提前致谢。
最佳答案
我从未见过有人在 app.config 中将 .NET 4 指定为“v4.0.30319”,您只需将其指定为“v4.0”即可。 See this page for more 。
更改它应该可以解决您的问题。
关于c# - .NET 运行时版本问题(supportedRuntime),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9980538/