Ну, я попробовал с небольшим успехом. Сначала я проверил с помощью corflags, если необходимые dll-ы реализованы в смешанном режиме (PresentationFramework, PresenationCore, WindowsBase, System.Xaml). Все они являются чистыми реализациями CIL, поэтому должны нормально работать с моно. Затем я установил упомянутые библиотеки DLL в GAC Mono и попытался запустить очень простое приложение WPF. Вот что я получил:
- Утверждение в mini-codegen.c: 1186, условие `reginfo [sreg] .born_in
0 'не встречал
Это приложение запросило среду выполнения прекратить его в
Необычный способ. Пожалуйста, свяжитесь со службой поддержки приложения для более
информация.
Таким образом, хотя в теории все это должно работать, WPF, вероятно, является сложным для запуска из коробки на моно, было бы здорово, если бы была чистая реализация CIL WPF, которая была бы совместима как с моно, так и .NET Framework .