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

Можно ли использовать System.Web.Mvc из библиотеки классов?

Я работаю над ASP.NET MVC-приложением, но я пытаюсь удалить все, кроме кода контроллера из моего проекта, и поместить его в свою собственную библиотеку классов.

У меня есть код, который есть Using System.Web.Mvc;

Но это, похоже, не позволяет мне получить к нему доступ. Я ссылаюсь на пространство имен System.Web в проекте.

Басически я получаю ошибки в файлах iActionFilter и FilterAttribute.

Что мне не хватает?

4b9b3361

Ответ 1

Оказывается, что сборка System.Web.MVC НЕ установлена ​​в GAC. На это нужно ссылаться из
C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies

Ответ 2

вы можете перейти к:

Добавить ссылку > Ассемблеры > Расширения и добавить system.web.mvc:)

Ответ 3

Я считаю, что материал MVC находится в сборке System.Web.Mvc. Не должно быть ничего плохого в ссылках на это из библиотеки классов.

Ответ 4

Для 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 в исходном элементе управления и скопировал сборки там для ссылки на все машины.