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
(Жаль, что они не обновят справочную страницу).