Почему System.Web.Mvc не указан в разделе Добавить ссылки? - PullRequest
126 голосов
/ 06 сентября 2010

Использование C #, Visual Studio 2010.

Существует пространство имен с именем System.Web.Mvc , задокументированное в MSDN. Документация для всех типов в этом пространстве имен говорит, что они находятся в System.Web.Mvc.dll.

Однако, когда я перехожу на страницу «Добавить ссылку» на вкладку «.NET», эта сборка отсутствует в списке. Почему?

Ответы [ 14 ]

0 голосов
/ 24 июля 2018

Я не получил System.Web.Mvc в VS 2012, но получил в VS 2013. Используя диалог AddReference, enter image description here

Или вы можете найти это впуть к вашему проекту,

YourProjectName \ packages \ Microsoft.AspNet.Mvc.5.0.0 \ lib \ net45 \ System.Web.Mvc.dll

0 голосов
/ 31 мая 2018

Если у вас возникла эта проблема в Visual Studio 2017, скорее всего, вы работаете с проектом MVC 4, созданным в предыдущей версии VS, со ссылочным путем подсказки, указывающим на C:\Program Files (x86)\Microsoft ASP.NET.Visual Studio 2017 больше не устанавливает этот каталог.

Обычно мы решаем эту проблему, устанавливая копию Visual Studio 2015 вместе с нашим экземпляром 2017 и устанавливая необходимые библиотеки по указанному выше пути.Затем мы обновляем все ссылки в затронутых проектах, и все готово.

0 голосов
/ 09 ноября 2016

он может быть установлен отдельно, и он не включен в фреймворк, выберите список вкладок «расширения», и он существует, есть и другие библиотеки, все в порядке, не требуется для старых библиотек и т. Д., Существует старые 20 30 и 4001

0 голосов
/ 06 сентября 2010

Я полагаю, вы найдете сборку MVC в файле web.config, а не в самом проекте.

Примерно так:

<compilation debug="true" targetFramework="4.0">
  <assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  </assemblies>
</compilation>

Ответить на ваш комментарий;

Лучший ответ, который я могу дать - здесь :

Элемент add добавляет сборку ссылка на использование во время компиляции динамический ресурс. ASP.NET автоматически связывает эту сборку с ресурс при компиляции каждого кода модуль.

...