gpt4 book ai didi

asp.net-mvc - 当我发布到 Azure 时,ASP MVC4 和 Azure - 捆绑和缩小不再为我工作

转载 作者:行者123 更新时间:2023-12-02 00:14:29 25 4
gpt4 key购买 nike

在 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 是一个属性,但像类型一样使用。

最佳答案

在 Web 配置中将调试设置为 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.net-mvc - 当我发布到 Azure 时,ASP MVC4 和 Azure - 捆绑和缩小不再为我工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com