Можно ли использовать движок просмотра 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/ с помощью отдельного тестового теста, чтобы воспроизвести его, и ссылку на ошибку здесь.