在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是一个属性,而是使用类似类型。
调试设置为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