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 がサポートしていないようです。私に何ができる?