System.Web.Mvc отсутствует ошибка при сборке ASP.NET MVC 3 с помощью NAnt - PullRequest
5 голосов
/ 28 декабря 2011

Мой проект MVC 3 успешно собирается на моей машине разработки с Visual Studio 2010 + MVC 3. На сервере сборки VS2010 не используется, и я установил «ASP.NET MVC 3 Tools Update». Я также скачал NAnt и использовал TortoiseSVN для проверки всех файлов, кроме каталогов bin.

Но при сборке с использованием Nant default.build я получаю ошибку сборки

'Тип или имя пространства имен' Mvc 'не существует в пространстве имен 'System.Web'

(отсутствует ссылка на сборку?). То же самое с 'Controller', 'ActionResult', 'GlobalFilterCollection' и т. Д. (Тип или пространство имен не найдено).

Я вижу System.Web.Mvc.dll в

C: \ Windows \ Microsoft.NET \ сборка \ GAC_MSIL \ System.Web.Mvc \ v4.0_3.0.0.0__31bf3856ad364e35 \

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

Ответы [ 5 ]

11 голосов
/ 15 апреля 2012

У меня возникла та же проблема, и я не смог найти эталонную сборку System.Web.MVC.

Наконец-то обнаружил, и она была расположена в следующем месте.

Обратите внимание, если ваш VS был установлен в C: (Иногда MVC находится не в том месте по умолчанию, о котором все говорят, я имею в виду папку " Reference Assemblies ", расположенную на диске C :..

если его там нет, он обязательно должен быть здесь:

Программные файлы (x86) -> Microsoft ASP.NET -> ASP.NET MVC 2 -> Сборки System.Web.Mvc.dll

Надеюсь, что это полезно.

3 голосов
/ 20 октября 2014

Если вы используете пакеты NuGet, вам необходимо обновить пакет MVC.Это сработало для меня.

3 голосов
/ 01 июня 2014

Вот мой ответ -

Лучший способ - использовать менеджер пакетов NuGet. Просто обновите приведенный ниже пакет MVC, и он должен работать

Почему System.Web.Mvc отсутствует в списке Добавить ссылки?

1 голос
/ 12 января 2017

Если вы установили пакет MVC из пакетов NuGet. просто удалите пакет и установите его снова.

Это работа для меня

0 голосов
/ 02 января 2012

Какую версию msbuild вы используете для создания веб-проекта?
Веб-проект ссылается на конкретную версию или путь к файлу System.Web.Mvc.dll?

Загрузите и установите ASP.NET MVC 3:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=4211

Согласно: http://weblogs.asp.net/scottgu/archive/2011/05/03/asp-net-mvc-3-tools-update.aspx
«Обновление ASP.NET MVC 3 Tools включает только улучшения инструментария Visual Studio и изменения шаблона проекта по умолчанию - оно не включает никаких изменений в исполняемые файлы ASP.NET MVC 3.»

...