mono-service2无法加载类型' System.Runtime.Versioning.TargetFrameworkAttribute'

时间:2014-03-16 15:00:51

标签: c# .net mono mono-service

我编写了一个C#.NET Windows服务,在Linux上使用单声道运行。

  • 服务面向.NET Framework 4客户端配置文件
  • 我对.exe和.dll运行Mono Migration Analyzer(MoMA),看起来都很好。
  • 使用VS2010在Windows上构建的.exe
  • Ubuntu x64 12.04上的Mono JIT编译器版本2.10.8.1

在我运行后复制二进制文件:

mono-service2 MyService.exe

立即返回。正在运行ps -a它似乎没有运行,而syslog我看到了:

mono: MyService.exe: Could not load type 'System.Runtime.Versioning.TargetFrameworkAttribute' from assembly 'MyService'.

似乎mono不支持我定位的.NET版本?我该怎么办?

1 个答案:

答案 0 :(得分:0)

结果是“mono-service2'映射到/usr/lib/mono/2.0而不是' mono-service'映射到/usr/lib/mono/4.5!

所以只需使用mono-service

mono-service MyService.exe

(希望他们更新手册页。)