小编Mar*_*cel的帖子

让System.Web.Optimization在类库中的剃刀视图中工作

我正在构建一个模块化的MVC4应用程序,其中每个模块(= area)都是一个类库.模型和控制器编译成.dll,视图被复制到相应的文件夹中.在运行时,一切正常.在设计时,还有一个恼人的问题:在类库中编辑剃刀视图时,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.
Run Code Online (Sandbox Code Playgroud)

我尝试将程序集添加到root和内部web.config中的system.web/compilation部分:

<add assembly="System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
Run Code Online (Sandbox Code Playgroud)

我没有特定的版本也尝试过它.这两种方法都没有解决问题,但是触发了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.
Run Code Online (Sandbox Code Playgroud)

程序集在项目中引用,"Copy Local"设置为"True".它还被添加为剃刀配置部分中的命名空间.

我怀疑这是我将来遇到的其他组件的一般问题.

编辑:我做了一般设置,让Intellisense进入类库中的剃刀视图.到目前为止,一切都有效,除了VS2010无法识别优化命名空间.

asp.net-mvc asp.net-mvc-areas razor asp.net-mvc-4 system.web.optimization

7
推荐指数
2
解决办法
1万
查看次数