【问题标题】:MVC and Less bundles - not working in Release deployed to AzureMVC 和 Less 捆绑包 - 在部署到 Azure 的版本中不起作用
【发布时间】:2014-02-24 14:57:04
【问题描述】:

我正在使用 Dotless 和 System.Web.Optimizations.LessBundle 在我的 MVC 5 应用程序中包含 Less 样式表。一切都在我的本地机器上进行调试和发布。

我基本上遵循this blog post 所做的相同步骤。

我的捆绑代码如下所示:

bundles.Add(new LessBundle("~/Content/css/mySheet").Include(
    "~/Content/lib/normalize/normalize.css",
    "~/Content/site/my/sheet.less"));

在本地开发中,我最终得到一个这样的链接:

http://localhost:57240/Content/site/my/sheet.less

在本地发布时,我最终会得到这样的链接:

http://localhost:57240/Content/css/mySheet?v=zGP7kp7SWQZ0s2SVk555UPp3zcThPaRqzm6bTysZJzE1

但是,当我将发布版本部署到 Azure 网站(使用 Visual Studio 发布机制)时,我最终会得到一个如下所示的链接:

http://mypage.azurewebsites.net/Content/css/mySheet?v=

如您所见,魔术标识符并未附加到 URL 的末尾。

什么给了?

【问题讨论】:

    标签: asp.net-mvc azure bundling-and-minification dotless


    【解决方案1】:

    原来我有两个问题。 normalize.css 文件未包含在项目中,因此未部署到 Azure。 Less 文件在 Azure 环境中返回 404,但一旦设置为 Build Action="Content",它就开始工作。我不确定为什么这第二件事有效,所以我发布了another question

    【讨论】:

    • 谢谢!这个答案是救命稻草。
    猜你喜欢
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 2018-03-27
    • 2023-03-25
    相关资源
    最近更新 更多