ASP MVC4和天青 - 捆绑和缩小停止工作对我来说,当我发布到Azure的(ASP MVC4 a

2019-08-04 08:12发布

在Windows Azure的发布我选择的设置:

Environment: Production
Build Configuration: Release

在我Web.Release.config我有:

  <system.web>
    <compilation xdt:Transform="RemoveAttributes(debug)" />

我已经绑定前的工作,我做了更改代码,我知道的。 但是现在,当我发布到云和浏览网页,似乎没有任何捆绑的。 所有的JavaScript和CSS下载一个接一个。

有什么我失踪? 这曾经工作,现在看来不是在所有的工作。

我是否需要明确设置如下:

<compilation debug="false" targetFramework="4.0">

或这个:

public static void RegisterBundles(BundleCollection bundles) {
   ...
   ...
   BundleTable.EnableOptimizations = true;
}

需要注意的是,当我加入上述行我得到一个消息,说:EnableOptimizations是一个属性,而是使用类似类型。

Answer 1:

调试设置为false,在网络配置

<compilation debug="false" targetFramework="4.0">

它应该按预期工作!

哦,还有一两件事:

BundleTable.EnableOptimizations = true;

覆盖web.config设置,所以如果这是设置为true,Web.Config中设置调试它应该正常工作。

如果您想使用,请检查您实际添加BundleTable ......在正确的地方,就像这样:

   public static void RegisterBundles(BundleCollection bundles)
    {
        BundleTable.EnableOptimizations = true; 

编辑:包括工作BundleConfig参考

using System.Web;
using System.Web.Optimization;

namespace YourNameSpace
{
    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/wf").Include(
             "~/Scripts/jquery-{version}.js",
             "~/Scripts/jquery-ui-{version}.js",
             "~/Scripts/jquery.unobtrusive*",
             "~/Scripts/jquery.validate*",
             "~/Scripts/jquery.wf.overrides.js",
             "~/Scripts/popup.unobtrusive.js"));
            BundleTable.EnableOptimizations = true; 
        }

    }
 }


文章来源: ASP MVC4 and Azure - Bundling and Minification stopped working for me when I publish to Azure