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

标签 c# .net frameworks runtime version

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

我的问题:我正在构建一个依赖于 .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/

相关文章:

c# - 使用 ClientBuildManager.CompileFile 就地编译

c# - 在混合模式下调试(C++、C#、VB)

c# - Ruby base64 到 C# base64

c# - 如何在系统中设计两种类型的账户

.net - 异步调用与多线程

ant - 基于 Web 的复杂数据中心自动化工具

ios - 如何修复 Cocoapods 中名称冲突的框架?

c# - C# : using -= operator by events? 是什么意思

c# - .NET 应用程序配置以存储电子邮件联系信息

vba - 如何防止免费分发商业 Excel 电子表格