asp.net-optimization - 在 vs 2012中,ASP.NET mvc System.Web.Optimization 和 Microsoft.Web.Optimization 不会加载引用

  显示原文与译文双语对照的内容
130 5

我正在开发一个 Visual Studio 4项目,它在 2010中启动。 现在我正在使用 Visual Studio 2012机器,因为我没有访问我原来工作的机器的权限。 我一直试图找到答案,但他们似乎并没有帮助我的情况。

中,我如何为MVC-3-converted-to-4应用程序添加引用,并从nuget安装到我的解决方案。 尽管我已经在我的机器上下载并安装了所有必需的参考包,但 System.Web.Optimization 仍然。 有 别的 我能 帮得 上 忙 的 吗?

编辑:当我尝试构建项目时,我收到以下错误

  • 名称空间'System.Web'中不存在类型或者命名空间名称'优化'( 你缺少程序集引用): BundleConfig.cs
  • 名称空间'System.Web'中不存在类型或者命名空间名称'优化'( 你缺少程序集引用): Global.asax. cs
  • 未能找到类型或者命名空间'BundleCollection'( ( 是否缺少使用指令或者程序集引用) - BundleConfig.cs )?

我的BundleConfig.cs 包含


using System.Web;


using System.Web.Optimization;



namespace BCCDC_AdminTool


{


 public class BundleConfig


 {


//For more information on Bundling, visit http://go.microsoft.com/fwlink/? LinkId=254725


 public static void RegisterBundles(BundleCollection bundles)


 {


 bundles.Add(new ScriptBundle("~/bundles/jquery").Include(


"~/Scripts/jquery-{version}.js"));



 bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(


"~/Scripts/jquery-ui-{version}.js"));



 bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(


"~/Scripts/jquery.unobtrusive*",


"~/Scripts/jquery.validate*"));



//Use the development version of Modernizr to develop with and learn from. Then, when you're


//ready for production, use the build tool at http://modernizr.com to pick only the tests you need.


 bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(


"~/Scripts/modernizr-*"));



 bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));



 bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(


"~/Content/themes/base/jquery.ui.core.css",


"~/Content/themes/base/jquery.ui.resizable.css",


"~/Content/themes/base/jquery.ui.selectable.css",


"~/Content/themes/base/jquery.ui.accordion.css",


"~/Content/themes/base/jquery.ui.autocomplete.css",


"~/Content/themes/base/jquery.ui.button.css",


"~/Content/themes/base/jquery.ui.dialog.css",


"~/Content/themes/base/jquery.ui.slider.css",


"~/Content/themes/base/jquery.ui.tabs.css",


"~/Content/themes/base/jquery.ui.datepicker.css",


"~/Content/themes/base/jquery.ui.progressbar.css",


"~/Content/themes/base/jquery.ui.theme.css"));


 }


 }


}



时间: 原作者:

54 0

这是一个很长的镜头,但是在这里,点击项目 --> 属性页并确保 System.Web.Optimization 条目存在。 如果没有,将 System.Web. Optimization.dll 复制到bin文件夹或者将它的作为引用导入。

编辑:mvc项目没有"属性页"菜单选项。

另一个方法是创建一个新的mvc4基本项目,转到解决方案的bin文件夹并将 System.Web. Optimization.dll 复制到它的他项目。 如果找不到 dll,请尝试更新nuget软件包。

原作者:
78 5

我在VS2012中打开的VS2010项目中遇到了同样的问题。 这个 Microsoft.AspNet.Web.Optimization 包丢失了,所以我只需要使用Nuget包管理器下载它。

你可以在控制台中运行: Install-Package Microsoft.AspNet.Web.Optimization

原作者:
104 2

我知道这很混乱但是你需要 Install-Package Microsoft.AspNet.Web.Optimization

原作者:
149 1

尝试转到视图文件夹中的Web.Config 并删除以下行:


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



为我修复了。

原作者:
127 4

转到工具>> 库包管理器>> 管理Nuget软件包>> 安装微软 ASP.NET 网页优化框架

92 1

我battled了一个小时,上面的建议都没有奏效。 在最后,只有以下工作( 因为一些愚蠢的原因):

  • ctrl-q -> 类型包管理器控制台"
  • Uninstall-Package Microsoft.AspNet.Web.Optimization <problem project name>
  • Install-Package Microsoft.AspNet.Web.Optimization <problem project name>

警告/抬头

  • 上面将安装 Microsoft.AspNet.Web.Optimization的最新版本。 如果你想要特定版本的( 说 v1.1.1 ),请使用 Install-Package Microsoft.AspNet.Web.Optimization <problem project name> -Version 1.1.1
  • 不要忘记 <problem project name> 参数或者nuget将在解决方案级别运行,可能是trampling同级项目。
  • 注意,省略项目名本身对于解决方案级版本更新或者包安装本身非常方便。
原作者:
115 0

卸载并重新安装 Microsoft.AspNet.Web.Optimization 软件包为我解决了它。

...