单声道:运行时错误:v4.0.30319

时间:2016-01-03 17:10:43

标签: c# linux mono

我对Mono有一个大问题;不断收到此错误消息。

  

警告:此应用程序支持的运行时版本不可用。使用默认运行时:v4.0.30319

我已经重新安装了三次服务器,但不幸的是,新安装总是遇到同样的问题。

  • 操作系统:Debian 7 mini
  • 单声道:全程(单声道最新)
  • PROCON:1.4.0.6
  • 链接:PROCON usage on Debian 7

2 个答案:

答案 0 :(得分:0)

如果使用解析器检查程序集,则应该看到它们构建的CLR版本。我的猜测是它们是针对2.0构建的。

Mono 4删除旧的2.0 CLR和4.0 CLR(实际上是4.5个配置文件)成为默认和唯一。所以这只是一个警告,而不是错误。

答案 1 :(得分:0)

如果应用程序正常启动而您只想禁止警告,则有两个选项:

配置文件

将配置文件添加到二进制文件所在的目录中,名称为<binary-name>.config,例如application.exe使用application.exe.config

该文件的内容应如下所示。当然,评论是可选的。

<?xml version="1.0" encoding="utf-8"?>
<!-- Add this file to the legacy .NET application folder to prevent:
WARNING: The runtime version supported by this application is unavailable. -->
<configuration>
    <startup>
            <supportedRuntime version="v2.0.50727"/>
            <supportedRuntime version="v4.0"/>
    </startup> 
</configuration>

来源

命令行

启动应用程序时手动指定运行时。

mono --runtime=v4.0 application.exe

来源