.NET运行时版本问题(supportedRuntime)
本文关键字:supportedRuntime 问题 运行时 版本 NET | 更新日期: 2023-09-27 18:29:42
首先,我发现了一些关于这个主题的问题,但似乎没有一个能完全解决我的问题,但是如果你觉得现有的问题确实能回答我的问题的话,可以随意指出它。
我的问题是:我正在构建一个依赖.NET Framework 3.5或更高版本的C#应用程序。我的主要问题是"或以上"部分。
如果目标机器安装的是3.5版本,这个应用程序运行得很好(我在app.config上没有做任何更改)。但现在我在一台只有4.0版本(即没有3.5版本)的机器上进行了测试,结果它不起作用,它说:
"找不到运行此应用程序的运行时版本。"
顺便说一句,我的安装程序检测到有一个兼容的.NET版本(即版本>=3.5),所以它允许安装应用程序,但安装后不会运行。
然后进行研究,我发现你必须更改app.config并添加其他.NET Framework版本,所以我添加了:
supportedRuntime版本="v4.0.30119"
(完整的app.config:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v4.0.30319"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
)
添加后,我开始收到警告,说"找不到属性"version"(和元素"supportedRuntime")的架构信息",当我在.NET-4.0-only计算机上运行它时,它会给我和以前一样的错误消息。
我的项目设置为3.5作为项目属性的目标运行时。
有什么想法吗?
提前谢谢。
我从未见过有人在app.config中将.NET 4指定为"v4.0.30319",您只需要将其指定为"v4.0"即可。有关详细信息,请参阅此页。
改变这一点应该会解决你的问题。