mono-service2 Не удалось загрузить тип 'System.Runtime.Versioning.TargetFrameworkAttribute'

Я написал C# .NET Windows Service для работы в Linux с учетом моно.

  • Служба предназначена для клиентского профиля.NET Framework 4
  • Я запустил Mono Migration Analyzer (MoMA) против.exe и.dll, все выглядит хорошо.
  • .exe построен на Windows с использованием VS2010
  • Моно JIT-компилятор версии 2.10.8.1 на Ubuntu x64 12.04

После копирования бинарных файлов я запускаю:

mono-service2 MyService.exe

это возвращается немедленно. Бег ps -a он не работает и syslog Я вижу:

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

Кажется, mono не поддерживает версию.NET, на которую я нацеливаюсь? Что я могу сделать?

1 ответ

Решение

Оказывается, что 'mono-service2' отображается на /usr/lib/mono/2.0, тогда как 'mono-service' отображается на /usr/lib/mono/4.5!

Так что просто используйте mono-service:

mono-service MyService.exe

(Жаль, что они не обновят справочную страницу).

Другие вопросы по тегам