Могу ли я использовать System.Web.Mvc из библиотеки классов? - PullRequest
14 голосов
/ 04 июня 2010

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

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

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

В основном я получаю сообщения об ошибках iActionFilter и FilterAttribute.

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

Ответы [ 5 ]

10 голосов
/ 04 июня 2010

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

5 голосов
/ 05 декабря 2014

Вы можете перейти на:

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

3 голосов
/ 14 мая 2018

Web.Mvc не был в расширениях для меня. Вы можете установить, если из nuget:

PM> Install-Package Microsoft.AspNet.Mvc
1 голос
/ 04 июня 2010

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

0 голосов
/ 16 июля 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...