我有一个新的ASP.NET MVC5项目。我不想使用Microsoft捆绑和缩小,因此我删除了nuget包和我不想要的依赖项。
我确保配置中没有任何内容,我清除了\ Temp \ Temporary ASP.NET Files \
我正在使用VS2013 / IIExpress,并没有引用aspnet.config或applicationhost.config中的System.Web.Optimization
...解决方案构建正常,但是当我运行它时抛出:
编译器错误消息:CS0234:类型或命名空间名称'优化'名称空间中不存在System.Web' (你错过了一个程序集引用吗?)
某个地方试图吸入dll,但这不是我的代码。看起来很奇怪!
Line 26: using System.Web.Optimization;
肯定不是MVC5本身的参考。有人见过这个吗?
当我搜索'命名空间时,我刚在Views文件夹中找到它,不知道我是怎么错过它的。我甚至不知道Views文件夹中有配置文件。
答案 0 :(得分:17)
我找到了
<add namespace="System.Web.Optimization" />
在Views文件夹下的Web.config文件中。它不会被包裹删除。
答案 1 :(得分:3)
在Visual Studio 2012中,创建新区域后出现问题。在该区域的Web.Config中,有一个声明(行),Visual Studio Compiler想要使用Microsoft.AspNet.Web.Optimization!当您运行该应用程序并希望在该区域中看到某些视图时,由于该语句(行)而出现错误。
解决方案(1)
在区域的Web.Config中删除该语句(行)Microsoft.AspNet.Web.Optimization(在Visual Studio 2012中)
解决方案(2)
您可以使用NUGET为您的应用程序安装Web.Optimization:
INSTALL-PACKAGE Microsoft.AspNet.Web.Optimization