我对Mono有一个很大的问题;经常收到这个错误消息。
警告:此应用程序支持的运行时版本不可用。使用默认运行时: v4.0.30319
我已经重新安装了三次服务器,但不幸的是,新安装总是有相同的问题。
发布于 2018-02-05 09:42:01
如果应用程序正常启动,并且您只想抑制警告,则有两个选项:
配置文件
将配置文件添加到二进制文件所在的目录中,名为<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
资料来源
发布于 2016-01-04 02:01:28
如果使用dissembler检查程序集,则应查看它们是针对哪个CLR版本生成的。我的猜测是,它们是针对2.0构建的。
Mono 4移除旧的2.0CLR和4.0CLR(实际上是4.5配置文件)成为默认的,也是唯一的。所以这只是一个警告,而不是一个错误。
https://stackoverflow.com/questions/34579234
复制相似问题