2015-08-11 6 views
2

Я обновился до VS2015, а MVC был обновлен до 5.0.Ошибка сборки Visual Studio Online - локальные работы

Я могу успешно построить на моем локальном компьютере, но когда я приезд в Visual Studio Online, и мой CI сборка строит, он терпит неудачу:

«Тип или пространство имен имя„Mvc“не существует в пространство имен «System.Web» (вам не хватает ссылки на сборку?) «

Я использовал диспетчер nuget для удаления и переустановки MVC на моем проекте - те же результаты.

Рассматривая мои ссылки в проекте, все выглядит нормально.

enter image description here

Я также заметил в журнале, прежде чем произойдет ошибка:

Installing 'Microsoft.AspNet.Razor 3.2.3'. 
Installing 'Microsoft.AspNet.Mvc.FixedDisplayModes 5.0.0'. 
Successfully installed 'Microsoft.AspNet.Mvc.FixedDisplayModes 5.0.0'. 
Successfully installed 'Microsoft.AspNet.Razor 3.2.3'. 
All packages listed in packages.config are already installed. 

Но, кажется, когда он строит, он не знает, что MVC это. Как я могу это решить?

+0

Вы проверили флажок в папке пакетов, содержащей NuGet DLL? Восстановление пакета NuGet, как известно, ненадежно. Если вы контролируете исходные файлы DLL, вы можете избежать создания сервера сборки, который должен восстановить пакеты из NuGet –

+0

@GlenThomas - есть папка с папками, в которую попадает флажок. Однако он имеет только один файл в Microsoft.AspNet.Mvc.5.2 .3 в пакетах, называемых «Microsoft.AspNet.Mvc.5.2.3.nupkg». Я не уверен, где находится DLL. Если «Добавить элементы в папку», есть папка Lib с файлом xml и dll. Должны ли они быть добавлены? – Craig

+0

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

ответ

0

Проверьте номер версии, указанный во всех файлах web.config. Я имею в виду также те, которые находятся в папках просмотра; что они соответствуют версии 5.2.3.0

+0

Он строит локально, хотя. Web.Config говорит: « " И 5.2. 3.0, упомянутый в файле конфигурации Views. – Craig

+0

http://stackoverflow.com/questions/11071392/the-type-or-namespace-name-does-not-exist-in-the-namespace-system-web-mvc Предлагает очистку раствора. Я также рекомендую физически удалять папку bin, а затем восстанавливать. –

+0

http://stackoverflow.com/a/26391511/511438 предлагает также перезапустить локальный флаг копирования. –

0

Сканируйте все свои ссылки и убедитесь, что все они связаны с MVC, имеют Copy Local набор свойств true. Не только Mvc один.

+0

Итак, все ссылки должны быть установлены в True? «Система» и все это тоже? – Craig

+0

@ Craig oh, я имел в виду, «связанный с MVC» - начиная с System.Web. обновил мой ответ – Backs

+0

ОК, спасибо. Итак, System.Web. * Должен скопировать «Правда»? – Craig

0

Я исправил это, удалив все папки в папке Пакеты, оставив только репозитории.config. Это заставляет VSOnline восстанавливать все пакеты на каждой сборке.

Смежные вопросы