2013-03-26 2 views
2

Итак, я только что обновил свой сайт до сайта MVC 4 с MVC 3. Мой веб-хост не имеет установленного MVC 4, но мне сообщили, что я могу просто загрузить DLL и все будет хорошо. Я был направлен на эту ссылку, которая, по-видимому может быть применена при установкеПриложение mvc 4 на веб-сервере без установленного mvc 4

http://weblogs.asp.net/scottgu/archive/2011/01/18/running-an-asp-net-mvc-3-app-on-a-web-server-that-doesn-t-have-asp-net-mvc-3-installed.aspx

Я сделал то, что предписывается по следующей ссылке, но затем я получаю сообщение об ошибке на моем ViewExtensions, который, по-видимому (после 2 часов исследования) относится к моему обновлению (например, http://s77.codeinspot.com/q/2109234). Во всяком случае, это ошибка.

filterContext.Exception.Message: \ hostingpath ............... Ошибка CS0121: Вызов неоднозначен между следующими методами или свойствами: «Torneyo.Infrastructure .Helpers.ViewExtensions.AccountProfile (System.Web.Mvc.ViewMasterPage)» и 'Torneyo.Infrastructure.Helpers.ViewExtensions.AccountProfile (System.Web.Mvc.ViewMasterPage)'

Что не делает так как это одно и то же, и это просто происходит из класса viewextension. Ниже приведена роль, которая вызывается на моей главной странице.

//-----------for master pages 
     static public User AccountProfile(this System.Web.Mvc.ViewMasterPage view) 
     { 
      return (Profile)view.ViewBag.AccountProfile; 
     } 

Так что все они прекрасно работали до обновления на веб-хосте. Он отлично работает на моем месте до и после обновления. Я не совсем уверен, что мне еще нужно делать.

ответ

2

Убедитесь, что у вас есть правильные переадресации пересылки в вашем web.config. Скорее всего, части приложения ссылаются на MVC3, а другие части ссылаются на MVC4. Перенаправление связывания с MVC3 на MVC4 будет «унифицировать» все на MVC4.

Проверьте "обновить" руководство здесь: http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806

+0

Все они верны. Кстати, если это помогает, я воссоздал проект с MVC 4 после установки MVC 4 на свою машину. Итак, все webconfigs настроены для MVC 4. Однако я попытаюсь добавить веб-страницы gdubs

+0

Убедитесь, что у вас нет разных сборок, заставьте csproj иметь ту же версию, что и вы. –

+0

Позвольте мне попробовать вытирать их – gdubs

0

Наконец установил ее. Поэтому я попытался уничтожить библиотеки DLL и переустановить его, но он все равно не работает. Я должен был удалить все (файлы в папке wwwroot). И затем опубликовал его снова. После этого все сработало.

Смежные вопросы