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

Posted

技术标签:

【中文标题】如何从 MVC5 中删除 System.Web.Optimization【英文标题】:How to remove System.Web.Optimization from MVC5 【发布时间】:2014-09-25 23:50:04 【问题描述】:

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

【问题讨论】:

您看到的确切错误是什么? 可能在 Web.Config 文件<system.web><pages><namespaces> 部分 你能发布完整的堆栈跟踪吗? @stephen-muecke 我已经检查了好几次了。这是一个非常小的配置文件。 您是否检查了这两个文件(Views 文件夹中的那个)? 【参考方案1】:

我找到了

<add namespace="System.Web.Optimization" /> 

在 Views 文件夹下的 Web.config 文件中。它不会随包一起移除。

【讨论】:

您在 Views 文件夹中究竟找到了什么? 我找到了另一个 Web.config 文件,它有 谢谢哥们。我遇到过同样的问题。也不知道怎么错过了:P 这个,让我笑一笑。【参考方案2】:

在 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:

安装包 Microsoft.AspNet.Web.Optimization

【讨论】:

以上是关于如何从 MVC5 中删除 System.Web.Optimization的主要内容,如果未能解决你的问题,请参考以下文章

如何从MVC5中的jquery ajax调用中获取部分视图和JSON数据?

如何从一个 MVC5 应用程序获取访问令牌到另一个 MVC5 应用程序

在 ASP.NET MVC5 中,表 ID 未从视图传递到控制器

ASP.NET MVC5 删除 API 错误的 html 响应

MVC5 网站开发之七 用户功能 1角色的后台管理

从用户 MVC 5 中删除所有角色