Среди проектов Mono наткнулся на Mono Migration Analyzer (MoMA) инструмент для идентификации проблем, которые могут возникнуть при переносе .NET-приложения в Mono. Он помогает выделить платформозависимые вызовы (P/Invoke) и области, пока не реализованные в проекте Mono.
Утилита не является панацеей,
заменить попытку скомпилировать и запустить приложение под Mono не сможет. Результат анализа стоит рассматривать как направление, в котором следует искать проблемы для портирования.
Детектируются 4 типа потенциальных проблем:
- Missing Methods - методы, не реализованные в Mono даже заглушками.
- MonoTodo - методы, помеченные в проекте на доработку, которые потенциально могут вызвать (или не вызвать) проблемы в работе приложения.
- NotImplementedException - методы, реализованные как заглушки, с выбрасыванием исключения NotImplementedException.
- P/Invokes - вызовы платформозависимого кода.
Для запуска требуется .NET 2.0+ или Mono 1.2+.
Развернутый отчет о тестировании MoMA.
Комментариев пока нет
Отправить комментарий