首页 文章

找不到类型或命名空间名称'BundleCollection'(您是否缺少using指令或程序集引用?)

提问于
浏览
11

所以,我在C#中有一个MVC 4项目,我正在使用Visual Studio For Web 2012 Express .

由于错误,我无法编译projecto:无法找到类型或命名空间名称'BundleCollection'(您是否缺少using指令或程序集引用?)

通常,这意味着缺少库 . 因此,在互联网上快速搜索后,我使用NuGet安装 Microsoft.AspNet.Web.Optimization ,但仍然无法正常工作 .

让我感到有趣的是,应该通过deafult知道BundleCollections应用程序 . 我只能想象我添加了一个让一切搞砸的依赖,但我真的不能确定 .

我该如何解决这个问题?我在这里想念的是什么?

码:

using System;
using System.Web;
using System.Web.Optimization;

namespace Dockis
{

    public class BundleConfig
    {
        // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
        public static void RegisterBundles(BundleCollection bundles)
        {
            IItemTransform cssFixer = new CssRewriteUrlTransform();

            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js"));

           //...
        }
    }
}

编辑

检查我的参考文件夹后,我尝试运行命令 Install-Package System.Web.Optimization ,但是我无法安装此软件包 . 我收到以下错误:

Install-Package : One or more errors occurred.
At line:1 char:16
+ Install-Package <<<<  System.Web.Optimization
    + CategoryInfo          : NotSpecified: (:) [Install-Package], AggregateException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

奇怪的是,运行 Install-Package System.Web.Optimization.Less 是有效的,并修复了一些依赖性问题,但是 not 所有这些问题 . 因此,我相信我真的需要第一个命令才能工作 .

我究竟做错了什么?

3 回答

  • 5

    这个问题没有明确的答案 . 我设法通过重新创建它来修复项目,然后以不同的顺序下载所有DLL,在执行时多次关闭并重新打开visual studio .

    显然,某些软件包之间存在一些冲突,但在我再次从头开始重新创建项目之前,这是不可能的 .

    运行 Install-Package Microsoft.AspNet.Web.Optimization 确实解决了干净安装后的问题,所以我推荐它 .

    我感谢大家的帮助 .

  • 1

    PM>安装包Microsoft.AspNet.Web.Optimization

  • 25

    在NuGet包管理器上安装Microsoft.AspNet.Web.Optimization . 如果已安装但无法正常工作,请尝试安装先前版本,然后再安装最后一个版本 . 为我工作,:)

相关问题