【发布时间】:2012-07-20 09:46:40
【问题描述】:
我正在构建一个模块化 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.
我尝试将程序集添加到根目录和内部 web.config 的 system.web/compilation 部分:
<add assembly="System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
我也试过没有特定版本。两种方法都没有解决问题,而是触发了asp.net运行时错误(在razor视图的第一行可见):
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.
项目中引用了程序集,并且“复制本地”设置为“真”。它还作为命名空间添加到 razor 配置部分。
我怀疑这是我以后在使用其他程序集时会遇到的普遍问题。
编辑:我进行了一般设置,以使 Intellisense 在类库中的剃刀视图中运行。到目前为止一切正常,除了 VS2010 无法识别优化命名空间。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 razor asp.net-mvc-areas system.web.optimization