gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:29:48 26 4
gpt4 key购买 nike

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

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

如果目标机器安装的是 3.5 版(我没有更改 app.config 上的任何内容),则该应用程序运行良好。但是现在我在一台只有 4.0(即没有 3.5)的机器上进行了测试,但它没有工作,它说:

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

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

然后通过研究我发现您必须更改 app.config 并添加其他 .NET Framework 版本,因此我添加了:

支持的运行时版本="v4.0.30319"

(完整的应用程序配置:

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

)

添加这个之后,我开始收到警告说“找不到属性“版本”(和元素“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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com