Настройка System.Web.Optimization для работы в представлении Razor в библиотеке классов

Я создаю модульное приложение MVC4, где каждый модуль (= область )представляет собой библиотеку классов. Модели и контроллеры компилируются в.dll, представления копируются в соответствующую папку. Во время выполнения все работает нормально. Во время разработки остается одна досадная проблема :При редактировании представления Razor в библиотеке классов Visual Studio не распознает пространство имен System.Web.Optimization.

The name "Styles" does not exist in the current context.
The name "Scripts" does not exist in the current context.

Пробовал добавить сборку в секцию system.web/compilation в корень и внутренний web.config:

<add assembly="System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

Пробовал и без конкретной версии. Оба метода не решили проблему, но вызвали ошибку времени выполнения asp.net (, видимую в первой строке представления бритвы ):

Could not load file or assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

. Сборка упоминается в проекте, и для параметра «Копировать локально» установлено значение «Истина». Он также добавлен как пространство имен в разделе конфигурации бритвы.

Я подозреваю, что это общая проблема, с которой я столкнусь в других сборках в будущем.

Изменить:Я сделал общую настройку, чтобы заставить Intellisense работать в бритвенном представлении в библиотеке классов. Пока все работает, за исключением того, что VS2010 не распознает пространство имен оптимизации.

7
задан Iman Mahmoudinasab 31 August 2015 в 04:50
поделиться