我对Mono有一个大问题;不断收到此错误消息。
警告:此应用程序支持的运行时版本不可用。使用默认运行时:v4.0.30319
我已经重新安装了三次服务器,但不幸的是,新安装总是遇到同样的问题。
答案 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