1

我在 Azure 项目中使用 YUI Compressor 作为 MsBuild 任务。它在本地运行良好,但是当我尝试发布它时,我无法将缩小的包插入到我的 azure 应用程序包中。虽然我已经尝试了很多关于在我的 .csproj 文件上修改包的事情,但我无法解决。我怎样才能做到这一点?

编辑: 我的项目不是 MVC 或 Webforms 应用程序。只是 ASP.NET 项目中的 HTML 和 Javascript。我的问题不是缩小。它只是在发布它时将缩小的外部文件放在 Azure 包中,但如果有任何其他方法可以解决这个天蓝色问题,我可以用 ajaxmin 或谷歌关闭来更改 YUI 压缩器......没关系。

4

2 回答 2

1

我认为不支持修改服务包(您也在修改清单)。这就是为什么我会从另一个角度看待它。我假设你有这样的设置:

  • 解决方案
    • 空的 ASP.NET 项目
      • 索引.html
      • 应用程序.js

现在,在您编译(并且 MSBuild 任务运行)之后,您将拥有如下内容:

  • 解决方案
    • 空的 ASP.NET 项目
      • 索引.html
      • 应用程序.js
      • App.min.js(不包含在项目中,但在文件系统中可用)

现在,只需在项目中包含 App.min.js 文件,在打包或发布您的应用程序时,它将包含在服务包中。除此之外,每次编译时都会运行 MSBuild 任务,这意味着每次打包应用程序之前都会更新文件。

于 2012-04-05T11:16:47.963 回答
0

由于您尚未指定它是 WebForms 还是 MVC,我想指出对ASP.net MVC4中的捆绑和缩小的开箱即用支持。Scott Gu在 MVC4预览演示中对其进行了解释。

您也可以在 ASP.net MVC3 中调整它以实现该目的。一旦实现了这一点,您也可以在 Azure 中实现这一点。

附加文章:

于 2012-04-04T13:35:29.243 回答