asp.net-mvc – 让System.Web.Optimization在类库中的剃刀视图中工作
发布时间:2020-05-24 14:04:33 所属栏目:asp.Net 来源:互联网
导读:我正在构建一个模块化的MVC4应用程序,其中每个模块(= area)都是一个类库.模型和控制器编译成.dll,视图被复制到相应的文件夹中.在运行时,一切正常.在设计时,还有一个恼人的问题:在类库中编辑剃刀视图时,Visual Studio无法识别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. 我尝试将程序集添加到root和内部web.config中的system.web / compilation部分: <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,PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. 程序集在项目中引用,“Copy Local”设置为“True”.它还被添加为剃刀配置部分中的命名空间. 我怀疑这是我将来遇到的其他装配的一般问题. 编辑:我做了一般设置,让Intellisense进入类库中的剃刀视图.到目前为止,一切都有效,除了VS2010无法识别优化命名空间. 解决方法将web.config文件添加到类库项目的根目录(包含Razor视图的项目),其中包含以下内容(取自 this blog post):<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,System.Web.WebPages.Razor,Version=2.0.0.0,PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection,PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection,PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,Version=4.0.0.0,PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
<system.web>
<compilation targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Mvc,PublicKeyToken=31bf3856ad364e35" />
</assemblies>
</compilation>
</system.web>
</configuration>
这将欺骗Visual Studio认为它是一个Web项目并启用Intellisense. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – @Model和@model之间的区别
- asp.net – 可以将值或参数传递到用户控件?
- rest – 基于权限从WebApi端点进行上下文序列化
- 在ASP.NET 5中获取AuthenticationProperties
- asp.net-mvc – redirectToAction()和View()之间的区别
- ASP.Net应用程序是否有内存限制?
- asp.net-web-api – 如何使用web api和模型绑定定义xml属性
- asp.net-mvc – 路由是在我的区域中找到控制器,但不是视图
- asp.net – HttpContext.Current如何工作?
- asp.net-mvc-3 – MVC:为此对象定义的无参数构造函数
推荐文章
站长推荐
- asp.net-mvc – ASP.Net MVC Razor Views – 在构
- ASP.net WebForms – 构造函数与Page_Load
- 可以将图像添加到ASP.NET按钮吗?
- asp.net – system.web.compilation.debug与syst
- 在IIS 7.5上运行ASP Classic
- asp.net – ReportViewer超时,尽管超时设置
- asp.net – 使用Team City快照依赖项时,您使用快
- asp.net – 使用HTML’readonly =“readonly”’
- 如何在ASP.NET修复的oracle填充攻击?
- asp.net-mvc-3 – 新加载页面而不是缓存
热点阅读
