asp.net-mvc-4 - 如何将引用添加到MVC-3-converted-to-4 System.Web.Optimization 应用?

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

我试图在最近从 MVC 3转换到 MVC 4的项目中使用新的捆绑特性。 在 global.asax, 中需要一行代码 BundleTable.Bundles.RegisterTemplateBundles(); 它需要 using System.Web.Optimization; 在顶部。

在 A-Z,我没有看到的红色波浪线的,当我说,"是否缺少程序集引用"当我这样做,我得到尝试,并添加引用,然后单击. NET 选项卡上的在对话框中,不要这样做?

如何将这里引用添加到项目中? 谢谢。

时间:

使用 ASP.NET MVC 4的最终发布版本,方法如下:

  • 通过nuget安装 Microsoft.AspNet.Web.Optimization ( 因为它没有被框架安装)

install-package Microsoft.AspNet.Web.Optimization

  • 在 Global.asax Application_Start中创建包:

    
     var scripts = new ScriptBundle("~/MyBundle");
    scripts.IncludeDirectory("~/Scripts/MyDirectory","*.js");
    BundleTable.Bundles.Add(scripts);
    
    
  • 将" system.web.optimization"命名空间添加到"视图" web.config:


 <pages pageBaseType="System.Web.Mvc.WebViewPage">
 <namespaces>
 <add namespace="System.Web.Optimization"/>
 </namespaces>
 </pages>

  • 在你的view.cshtml 中,添加一个包含在最后一步中创建的包:

<!-- Mashed Scripts -->
@Scripts.Render("~/MyBundle")

在调试模式下,目录中的所有脚本文件都将单独呈现;在释放模式下,它们将被捆绑并缩小。

在 Global.asax application_start ( 在释放模式 等等 中) 中设置:


BundleTable.EnableOptimizations = **true**;

调试模式视图中启用缩小和更改为false以分别呈现所有脚本和样式文件。

...