Подтвердить что ты не робот

TagBuilder перешел от бета-версии MVC 3 к RC

Что случилось с классом TagBuilder между ASP.NET MVC 3 beta и RC?

При компиляции моего проекта я получаю сообщение об ошибке:

Не удалось найти имя типа TagBuilder. Этот тип был отправлен в сборку "System.Web.WebPages, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35". Подумайте о добавлении ссылки на эту сборку.

Однако эта сборка не существует в GAC (или на вкладке .NET диалогового окна Добавить ссылки). Поиск моего жесткого диска не вызывает DLL с этим именем.

4b9b3361

Ответ 1

В моей установке RC эта сборка живет здесь:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.WebPages.dll

Ответ 2

Он был перемещен в сборку System.Web.Pages.dll:

c:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\

Ответ 3

FYI: C:\Program Files (x86)\Microsoft ASP.NET\Веб-страницы ASP.NET\v1.0\Assemblies\System.Web.WebPages.dll

где он был установлен по умолчанию на моем Windows 7 Ultimate Box

Ответ 4

В Visual Studio 2012 я добавил эту ссылку, перейдя в диспетчер ссылок для проекта (щелкните правой кнопкой мыши ссылку Ссылки в проекте и выберите Добавить ссылку). Фильтрация по сборкам, а затем Расширения (это важная часть) и добавление System.Web.WebPages.

Ответ 5

В VS 2010 SP1 Microsoft добавила новую функцию для скопировать эти сборки локально в ваш проект (и контроль источника). Таким образом, приложение может работать на серверах без необходимости установки MVCx. Щелкните правой кнопкой мыши проект и выберите "Добавить развертываемые зависимости..." и установите флажок MVC. System.Web.WebPages будет задействован в вашем проекте.

Ознакомьтесь с этой статьей здесь, которая более подробно рассмотрена: Adding-mvc-dependencies-to-project