.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作为项目属性的目标运行时。

有什么想法吗?

提前谢谢。

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

我从未见过有人在app.config中将.NET 4指定为"v4.0.30319",您只需要将其指定为"v4.0"即可。有关详细信息,请参阅此页。

改变这一点应该会解决你的问题。

相关文章:
  • 没有找到相关文章