Ответ 1
Оказывается, что сборка System.Web.MVC
НЕ установлена в GAC. На это нужно ссылаться из C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies
Я работаю над ASP.NET MVC-приложением, но я пытаюсь удалить все, кроме кода контроллера из моего проекта, и поместить его в свою собственную библиотеку классов.
У меня есть код, который есть
Using System.Web.Mvc;
Но это, похоже, не позволяет мне получить к нему доступ. Я ссылаюсь на пространство имен System.Web
в проекте.
Басически я получаю ошибки в файлах iActionFilter и FilterAttribute.
Что мне не хватает?
Оказывается, что сборка System.Web.MVC
НЕ установлена в GAC. На это нужно ссылаться из C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies
вы можете перейти к:
Добавить ссылку > Ассемблеры > Расширения и добавить system.web.mvc:)
Я считаю, что материал MVC находится в сборке System.Web.Mvc
. Не должно быть ничего плохого в ссылках на это из библиотеки классов.
Для MVC 4 он установлен на:
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies
Я всегда осторожно отношусь к сборкам не-GAC из фиксированного расположения диска (которые могут различаться между машинами или вообще не устанавливаться). Вместо этого я бы создал папку ~/ThirdParty/Microsoft/Microsoft ASP.NET/ASP.NET MVC 4/Assemblies
в исходном элементе управления и скопировал сборки там для ссылки на все машины.