2012-02-12 4 views
1

Я разрабатываю приложение MVC3 для azure, которое отлично работает в моей локальной среде и лазурный эмулятор. Однако, когда я развертываю его на azure, я получаю сообщение об ошибке «Метод не найден:« System.Web.Razor.GeneratorResults System.Web.Razor.RazorTemplateEngine.GenerateCode ».Метод не найден - System.Web.Razor.RazorTemplateEngine.GenerateCode при развертывании на azure

Я добавил развертываемых зависимостей с помощью Visual Studio

Я не имел большого успеха в поиске ответов на линии, любая помощь будет оценена.

ответ

0

Это звучит как проблема с развертыванием. Так или иначе, правильные .DLL не переходят к Azure. Убедитесь, что установленные для развертывания зависимости являются правильными.

+0

есть ли способ определить, какая DLL не будет развернута правильно? все выглядит правильно и нравится, он работает в эмуляторе – Jason

+0

Можете ли вы убедиться, что версии .LLL соответствуют тому, что вы на самом деле ссылаетесь в разделе «Ссылки»? – Igorek

0

Попробуйте «развернуть» его. Посмотрите, работает ли это. Для этого есть отличный блог here.

0

По умолчанию на лазуре отсутствуют сборки, связанные с MVC3. Если вы используете Azure SDK 1.6, вы можете создать веб-роль MVC3, она добавит все необходимые сборки в вашу BIN и скопирует их на лазурь при развертывании.

Если вы используете SDK раньше 1.6, вы должны вручную добавить их в свои ссылки и убедиться, что все они настроены на Копирование Local = True. Сборки бы

  • System.Web.Helpers
  • System.Web.Mvc
  • System.Web.Providers
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor
Смежные вопросы