最近使用VS2010开发基于ASP.NET MVC的项目,发现往项目中添加一个区域(Area)后,编译运行总是会提示编译错误,而错误集中在using System.Web.Optimization这个命名空间。经分析,发现这是一个不存在的命名空间,将其删除后恢复正常。
解决的方法:
在新添加的区域目录里,找到web.config文件,打开来,会发现其中<system.web.webPages.razor>节点引用了几个命名空间。其中就包括了System.Web.Optimization这个命名空间,将其删除后,重新编译运行程序即可解决此问题。
<system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, 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>