【问题标题】:Bundle not working in MVC 4.5 empty projectBundle 在 MVC 4.5 空项目中不起作用
【发布时间】:2013-04-26 18:42:10
【问题描述】:

我在 VS 2012 创建了一个空的 MVC 项目,默认情况下没有 Jquery CSS 文件,所以我已将所有脚本和 CSS 文件复制到我的脚本文件中,然后我下载了 System.Web.Optimization NuGets,之后我在我的BundleConfig.cs 文件中创建了一个包。代码和参考文件文件都可以,然后我在我的视图中渲染脚本

@System.Web.Optimization.Scripts.Render("~/bundles/jquery")

因为只有 Scripts.Render() 不起作用所以我给出了渲染方法的全名空间 但是我的代码仍然无法在我的空 MVC 项目中运行,尽管我在运行正常的 MVC Internet 项目中测试了相同的代码,但我也测试了Configuration Debug="false",但我的包仍然无法正常工作并且简单的 jquery 文件参考是工作正常。我错过了什么。我认为所有问题都出在 Empty 项目中,该项目缺少一些需要手动编写的文件或代码。

【问题讨论】:

  • 您是否配置了您的捆绑包?在 global.asax application_start 中你用过BundlesConfigurationTask.RegisterBundles(BundleTable.Bundles);
  • 您是否配置了您的捆绑包?在 global.asax application_start 中你用过YourBundlesConfigurationTask.yourRegisterBundlesmethod(BundleTable.Bundles);

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


【解决方案1】:

你需要创建一个Bundle配置类:

namespace DemoApp
{
    public class BundleConfiguration
    {
        public static void RegisterBundles(System.Web.Optimization.BundleCollection bundles)
        {
            bundles.Add(
                new System.Web.Optimization.ScriptBundle("~/bundles/jquery")
                .Include("~/Scripts/jquery-1.9.0.js")
            );
        }
    }
}

然后,在 global.asax.cs 中

DemoApp.BundleConfiguration.RegisterBundles(System.Web.Optimization.BundleTable.Bundles);

【讨论】:

  • 我从昨天开始就尝试这样做,这很痛苦。你的回答是我发现的最有帮助的:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 2014-03-14
  • 2020-11-14
  • 2018-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多