Система.Сеть.Mvc не работает должным образом после обновления Windows



после вчерашнего обновления Windows, у меня, кажется, есть проблемы с созданием моих проектов.



Related Windows Updates could be:
ASP.NET MVC 2.0: KB2993939
ASP.NET MVC 3.0: KB2993937
ASP.NET MVC 4.0: KB2993928
ASP.NET MVC 5.0: KB2992080
ASP.NET MVC 5.1: KB2994397


System.Web.Mvc-related errors



эти ошибки все, кажется, связаны с System.Web.Mvc пространство имен, которое я проверил; оно все еще связано с проектом под References. Что могло пойти не так с моим проектом MVC во время обновления Windows, и как мне его исправить?



вот журнал, который указывает на администрируемые обновления сегодня:



16/10/2014's Windows Update

714   10  

10 ответов:

последние обновления увеличили номера версий

3.0.0.0 -> 3.0.0.1 и 4.0.0.0 -> 4.0.0.1

Мне пришлось удалить ссылку и повторно добавить (System.Сеть.Mvc находится в сборках > расширения имеют диалог добавления ссылки)

у меня такая же проблема сегодня после обновления windows. Вот мое решение.

Install-Package Microsoft.AspNet.Mvc -Version 5.2.0.0 -Project PROJECTNAME

Также вы можете попробовать использовать этот код, возможно, это поможет.

Uninstall-Package Microsoft.AspNet.Mvc -Force

Гудлак.

есть два способа исправить это:

Вариант 1: Добавить Microsoft.сеть САШ.Mvc с помощью NuGet

используйте NuGet для добавления в проект последней версии MVC, от которой вы зависите. Узел Майкрософт рекомендует использовать этот подход.

Вариант 2: обновить ссылку на сборку

Если вы добавите новую ссылку assymbly к своему проекту, вы увидите, что система.Сеть.Сборки MVC-это теперь версионные х.0.0.1.


Источник: http://blogs.msdn.com/b/webdev/archive/2014/10/16/microsoft-asp-net-mvc-security-update-broke-my-build.aspx

Я бы предложил не пытаться прямо переустановить MVC. Хотя это сработало для меня в конце концов, вы столкнетесь с проблемами с NuGet в комплекте с установщиком MVC.

вам нужно удалить NuGet перед переустановкой MVC, потому что NuGet все еще присутствует вызывает установку MVC отказаться от установки или выйти из строя.

кроме того, я не понимаю, почему переустановка MVC не позволит Центру обновления Windows снова применить обновление после переустановки MVC.

по мере увеличения патча номер версии увеличился с (для MVC4 он вырос с 4.0.0.0 до 4.0.0.1) ссылочный путь в файлах проекта должен измениться с:

<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <Private>True</Private>
  <HintPath>..\bin\System.Web.Mvc.dll</HintPath>
</Reference>

до

<Reference Include="System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\bin\System.Web.Mvc.dll</HintPath>
</Reference>

очевидно, отрегулируйте путь подсказки соответствующим образом и внесите аналогичные изменения для других версий MVC

У нас та же проблема.
Microsoft изменила версию с 3.0.0.0 на 3.0.0.1
Я думаю, это причина, по которой Visual Studio не может найти ссылку, потому что обычный параметр "использовать конкретную версию - true".
в моем случае я не могу изменить настройку на false, потому что я использую Mvc4 на той же машине, и он автоматически будет использовать dll версии 4.

решение состоит в том, чтобы удалить ссылку на проект системы.Сеть.Mvc.DLL и добавить его снова. Тогда против будем использовать версию 3.0.0.1-DLL в качестве ссылки.

переустановите сборку MVC

ссылка для скачивания:http://www.microsoft.com/en-US/download/details.aspx?id=30683

пробовал mh28 решение, которое предлагало следующее:

последние обновления увеличили номера версий

3.0.0.0 -> 3.0.0.1 и 4.0.0.0 -> 4.0.0.1

мне пришлось удалить ссылку и повторно добавить (System.Сеть.Mvc находится в Сборки > расширения относятся к диалогу добавить ссылку)

кроме того, было также предложено, чтобы я запускал найти и заменить на протяжении моя сфера интересов; я пробовал это, но потерпел неудачу. Похоже найти и заменить не применяются .файлов csproj.

затем я нашел инструмент для замены текста (см. Ecobyte Заменить Текст) и запустите программу, используя следующие параметры:

Ecobyte Replace Text settings

все мои проекты построены в соответствии с нормальным после этого, и я не вижу никаких побочных эффектов (несмотря на то, что не вносит никаких изменений в web.config файлы). Я не уверен (и я не думаю) это лучшее решение, и я не думаю, что это серебряная пуля для всех System.Web.Mvc проблемы, связанные с обновлением Windows для .NET, связанным с безопасностью, но я думаю, что это было бы полезно для конкретных случаев, когда есть много проектов для повторной ссылки.

попробуйте установить / восстановить ASP.NET MVC с использованием последних версий пакеты MSI имеющиеся у здесь.

Если вы используете bindingRedirect на web.config это может потребоваться (это не было необходимо в моих проектах), чтобы обновить разделы тоже. Смотрите ответ. Это все еще не помогает я бы рекомендовал изучить другое web.конфигурационные файлы в вашем проекте, например ~/Views/web.config например.

У меня была такая же проблема недавно.

после обновления Windows-мой проект в Visual Studio внезапно имел 500 + ошибок-все связанные с системой.сеть.mvc

поэтому я удалил ссылку и повторно добавил ее-найдено в C:\Program файлы (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies

большой - проект компилируется.

Put it on site-get " не удается загрузить один или несколько запрошенных типов. Получить свойство LoaderExceptions для получения дополнительной информации информация"

после долгих возни, я пошел на сайт, скачал версию его там-ссылался на него - он работал на моем ноутбуке и на сайте

фух!!!!!!!

этот вопрос присутствовал для меня. Однако исправление было намного проще, чем использование nuget для исправления или обновления в интернете.конфиг. Моя проблема была решена путем ручного обновления текста в {ProjectName}.csproj файл из

Ссылки Включают="Системы.Сеть.Mvc, Version=3.0.0.1, культура=нейтральная, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"

до

Ссылки Включают="Системы.Сеть.Mvc, Version=3.0.0.0, Культура=нейтральная, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" , и проверка изменений, и запуск сборки в машине агента сборки, которая для меня была TeamCity.

несмотря на то, что это вызвало ошибки сборки локально, он разрешил ошибки сборки системы управления версиями/Team City.

Я понимаю, что это не позволяет мне строить локально, без внесения изменений в файл csproj. Однако после того, как я проверю изменение, как я сделал выше(изменив его с 3.0.0.1 - 3.0.0.0), я могу обновить проект локально, чтобы использовать новую версию (3.0.0.1), и просто не проверять изменения в csproj. Я думаю, что у кого-то может быть похожий сценарий.

Comments

    Ничего не найдено.