Ответ 1
В моей установке RC эта сборка живет здесь:
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.WebPages.dll
Что случилось с классом TagBuilder
между ASP.NET MVC 3 beta и RC?
При компиляции моего проекта я получаю сообщение об ошибке:
Не удалось найти имя типа TagBuilder. Этот тип был отправлен в сборку "System.Web.WebPages, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35". Подумайте о добавлении ссылки на эту сборку.
Однако эта сборка не существует в GAC (или на вкладке .NET диалогового окна Добавить ссылки). Поиск моего жесткого диска не вызывает DLL с этим именем.
В моей установке RC эта сборка живет здесь:
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.WebPages.dll
Он был перемещен в сборку System.Web.Pages.dll
:
c:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\
FYI: C:\Program Files (x86)\Microsoft ASP.NET\Веб-страницы ASP.NET\v1.0\Assemblies\System.Web.WebPages.dll
где он был установлен по умолчанию на моем Windows 7 Ultimate Box
В Visual Studio 2012 я добавил эту ссылку, перейдя в диспетчер ссылок для проекта (щелкните правой кнопкой мыши ссылку Ссылки в проекте и выберите Добавить ссылку). Фильтрация по сборкам, а затем Расширения (это важная часть) и добавление System.Web.WebPages.
В VS 2010 SP1 Microsoft добавила новую функцию для скопировать эти сборки локально в ваш проект (и контроль источника). Таким образом, приложение может работать на серверах без необходимости установки MVCx. Щелкните правой кнопкой мыши проект и выберите "Добавить развертываемые зависимости..." и установите флажок MVC. System.Web.WebPages будет задействован в вашем проекте.
Ознакомьтесь с этой статьей здесь, которая более подробно рассмотрена: Adding-mvc-dependencies-to-project