如何从MVC5中删除System.Web.Optimization

时间:2014-08-03 08:16:49

标签: asp.net-mvc bundling-and-minification asp.net-optimization

我有一个新的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文件夹中有配置文件。

2 个答案:

答案 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