我正在构建一个模块化的MVC4应用程序,其中每个模块(=区域)是一个类库。模型和控制器编译成.dll,视图被复制到适当的文件夹中。在运行时,一切正常。在设计时还有一个令人讨厌的问题:在类库中编辑剃须刀视图时,Visual Studio无法识别System.Web.Optimization命名空间。获取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 /汇编部和内侧的web.config:
<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.
的组件项目中所引用和“复制本地”设置到'真'。它也作为剃须刀配置部分的命名空间添加。
我怀疑这是将来会遇到的其他程序集的一般问题。
编辑:我做了一般设置,以获得Intellisense在类库中的剃刀视图。一切工作到目前为止,除了VS2010无法识别优化命名空间。
我已经做到了。智能感知工作正常,除了System.Web。优化命名空间。 – Marcel 2012-07-21 09:14:26
您是否注意到我的示例中有<'?你有吗? –
2012-07-21 09:15:23
是的,我有。我忘了在问题中提到,对不起! – Marcel 2012-07-21 09:19:09