Я сделал обновление Windows, и после этого мое приложение asp.net mvc 5 больше не будет загружать жалобы на
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. Он был запущен, я сделал обновление и перезагрузился, и теперь он больше не работает.
Вот мои последние установки из обновления. Я мог бы начать их удаление один за другим, но я хочу знать, что на самом деле происходит неправильно, поскольку мне кажется, что я пропускаю часть истории.