【问题标题】:How to remove System.Web.Optimization from MVC5如何从 MVC5 中删除 System.Web.Optimization
【发布时间】: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 文件夹中的那个)?

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


【解决方案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

【讨论】:

    猜你喜欢
    • 2015-03-18
    • 2014-04-18
    • 2022-01-01
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 2018-09-29
    • 2015-03-30
    相关资源
    最近更新 更多