在MVC4中只启用捆绑,不进行缩小。

13 浏览
0 Comments

在MVC4中只启用捆绑,不进行缩小。

我在MVC4中实现了捆绑和缩小,但在部署到IIS服务器上时无法正常工作。我在我的BundleConfig.cs文件中使用了以下代码:

public static void RegisterBundles(BundleCollection bundles)
{ 
    bundles.Add(new StyleBundle("~/Content/styles/siteCss").Include("~/Content/styles/reset.css")); 
    bundles.Add(new ScriptBundle("~/siteJsCommon").Include("~/Scripts/html5.js",
        "~/Scripts/jquery.js",
        "~/Scripts/jquery-migrate-1.1.1.js",
        "~/Scripts/jquery-ui-1.10.3.custom.js",
        "~/Scripts/carousel.js",
        "~/Scripts/template.js",
        "~/Scripts/jquery.validate.js",
        "~/Scripts/additional-methods.js",
        "~/Scripts/function.js"));
    BundleTable.EnableOptimizations = true;       
}

我甚至在我的web.config文件中进行了检查,看起来没问题。


有人能告诉我我哪里错了吗?

只有启用捆绑是可能的吗?

谢谢

ashu

0
0 Comments

问题的原因是在MVC4中,绑定和最小化在调试模式下无法工作。为了启用这些功能,需要在Global.asax的Application_Start事件中添加一行代码。

解决方法是在Application_Start事件中添加以下代码:

protected void Application_Start()
{
    BundleConfig.RegisterBundles(BundleTable.Bundles);
    //启用绑定和最小化
    BundleTable.EnableOptimizations = true; 
    //其他代码被删除以提高清晰度
}

这样,就可以在MVC4中启用绑定功能而不进行最小化处理。

0
0 Comments

问题原因:在MVC4中,没有内置的配置/选项可以仅启用捆绑而不进行最小化处理。

解决方法:可以通过清除捆绑中的转换器来实现启用捆绑而不进行最小化处理。具体操作如下:

//在所有捆绑被注册之后的某个位置

foreach (var bundle in bundles)

{

bundle.Transforms.Clear();

}

此外,还需要注意是否在捆绑中包含了已经最小化处理过的文件。如果在捆绑的文件夹中存在与捆绑文件同名但以".min.js"结尾的文件,即使已经移除了最小化转换器,捆绑仍然会提供这个已经预先最小化处理过的文件。因此,如果在捆绑中包含了"angular.js"文件,需要删除文件夹中的"angular.min.js"文件。

以上就是在MVC4中启用捆绑而不进行最小化处理的方法。

0