0

mono を使用して Linux で実行することを念頭に置いて、C# .NET Windows サービスを作成しました。

  • サービスは .NET Framework 4 Client Profile を対象としています
  • .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'.

私が対象としている .NET のバージョンを mono がサポートしていないようです。私に何ができる?

4

1 に答える 1

0

「mono-service2」は /usr/lib/mono/2.0 にマップされますが、「mono-service」は /usr/lib/mono/4.5 にマップされます。

だからただ使うmono-service

mono-service MyService.exe

(manページを更新してほしい)。

于 2014-03-17T02:11:07.690 に答える