如何从 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 未从视图传递到控制器