Я сделал обновление Windows, после чего мое приложение asp.net mvc 5 больше не будет загружать жалобы наПосле обновления Windows «Тип или имя пространства имен« Html »не существует в пространстве имен« System.Web.Mvc »«
CS0234: The type or namespace name 'Html' does not exist in the namespace 'System.Web.Mvc'
указывает на мои взгляды web.config виноват
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="Ogre.Extensions" />
<add namespace="Newtonsoft.Json"/>
</namespaces>
</pages>
</system.web.webPages.razor>
Теперь это очень сбивает с толку. В моем проекте я могу видеть пространство имен Html
, открывая свою сборку в ILSpy. Я могу перейти к границе System.Web.Mvc
, и я тоже могу это сделать, и журнал слияния не показывает никаких подозрительных ошибок привязки.
Это как если бы только мои взгляды привязываются (успешно) к старой версии Mvc. Почему это когда-нибудь произойдет? Как я могу это исправить?
Позвольте мне пояснить, что не было никакой конфигурации или даже изменений кода. Это все на моей машине dev на IISExpress. Он был запущен, я сделал обновление и перезагрузился, и теперь он больше не работает.
Вот мои последние установки из обновления. Я мог бы начать их удалять один за другим, но я хочу знать, что на самом деле происходит неправильно, поскольку мне кажется, что я пропускаю часть истории.
Являются ли ваши рекомендации по проекту ОК? – DavidG
@DavidG да, проект строит просто отлично, и нет неработающих ссылок –
Ваш пул приложений в IIS не настроен на использование .Net Framework 2, если это возможно? – DavidG