Я был вовлечен в функцию 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? или есть ли быстрое решение этой проблемы?
Спасибо