0

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

  • 该服务面向 .NET Framework 4 客户端配置文件
  • 我已经针对 .exe 和 .dll 运行了 Mono Migration Analyzer (MoMA),看起来一切正常。
  • .exe 使用 VS2010 在 Windows 上构建
  • 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 版本?我能做些什么?

4

1 回答 1

0

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

所以只需使用mono-service

mono-service MyService.exe

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

于 2014-03-17T02:11:07.690 回答