所以,我在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 回答
这个问题没有明确的答案 . 我设法通过重新创建它来修复项目,然后以不同的顺序下载所有DLL,在执行时多次关闭并重新打开visual studio .
显然,某些软件包之间存在一些冲突,但在我再次从头开始重新创建项目之前,这是不可能的 .
运行
Install-Package Microsoft.AspNet.Web.Optimization
确实解决了干净安装后的问题,所以我推荐它 .我感谢大家的帮助 .
PM>安装包Microsoft.AspNet.Web.Optimization
在NuGet包管理器上安装Microsoft.AspNet.Web.Optimization . 如果已安装但无法正常工作,请尝试安装先前版本,然后再安装最后一个版本 . 为我工作,:)