Можно ли использовать движок просмотра Razor 2.0 под моно?

Я был вовлечен в функцию Razor 2.0 атрибутов атрибутов, поэтому я попытался подключить Razor 2.0 к моим приложениям MVC3. Я следил за этой ссылкой и успешно запускал мое простое приложение (с одним HomeController, одним Index действием и одним * ~/Views/Home/Index. cshtml) в Windows с ASP.NET.

Но когда я развернул свое приложение в режиме моно исполнения на Ubuntu, он не смог запустить и продолжает сообщать об ошибке Невозможно найти представление:

Ошибка сервера в приложении "/" Представление "Индекс" или его мастер не было найдено или механизм просмотра не поддерживает найденные местоположения. Были обысканы следующие места: ~/Views/Home/Index.aspx ~/Views/Home/Index.ascx ~/Views/Shared/Index.aspx ~/Views/Shared/Index.ascx ~/Просмотры/Главная/Индекс. cshtml ~/Views/Home/Index.vbhtml ~/Views/Shared/Index.cshtml ~/Views/Shared/Index.vbhtml

Я искал эту ошибку для Google, большинство статей говорит, что это проблема компиляции в представлении, поэтому я думал, что это вызвано тем, что mono не может правильно использовать новый компилятор ядра Razor для компиляции Index.cshtml.

Затем я переключил свое приложение обратно на Razor 1.0, и все работает отлично под моно, так что это действительно проблема, из-за которой моно не может запускать Razor 2.0? или есть ли быстрое решение этой проблемы?

Спасибо

Ответ 1

Страницы Razor работали с Mono, теоретически, с версией 2.10.x, но вам нужно было объединить сборки Microsoft с ним в вашем ящике Linux.

Поскольку Mono 2.11.1, эти сборки теперь включены по умолчанию в Mono, так как недавно Microsoft открыла Razor из источника (на Март 2012 г.).

Следовательно, если бы я был вами, я бы попробовал Mono 2.11.3, чтобы убедиться, что проблема уже исправлена. Если нет, сообщите об ошибке в http://bugzilla.xamarin.com/ с помощью отдельного тестового теста, чтобы воспроизвести его, и ссылку на ошибку здесь.