вторник, 28 ноября 2006 г.

Mono Migration Analyzer

Среди проектов 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.

Technorati tags: ,

Комментариев пока нет