【问题标题】:MSBuild publish and package for Azure适用于 Azure 的 MSBuild 发布和打包
【发布时间】:2015-01-05 09:14:49
【问题描述】:

我正在致力于自动化构建 Azure 可部署包的过程,并且需要了解为什么 Publish 和 Package 会以意想不到的方式表现不同。

在 Visual Studio 2013 中,我可以手动创建一个可部署 Azure 的包,方法是选择项目,右键单击它并从弹出菜单中选择包...,然后单击确定。这将按预期构建一个 c.150MB cspkg 文件。

我认为我可以按照以下方式替换这个 MSBuild 命令:

MSBuild project.ccproj /p:Configuration=Release /p:TargetProfile=Cloud /t:Package /v:diag

但这会因为复制 DLL 的错误而失败。

如果我将包更改为发布:

MSBuild project.ccproj /p:Configuration=Release /p:TargetProfile=Cloud /t:Publish /v:diag

然后它会成功构建包,但会构建一个 c.75MB 的 cspkg 文件。

我想我的基本问题是行为差异是由什么引起的?我这样做对吗?

【问题讨论】:

    标签: visual-studio azure msbuild


    【解决方案1】:

    创建 .cspkg 的正确目标是发布,如您所见 here

    Package 目标用于打包 web 项目。

    关于大小差异,有可能VS构建了debug版本。如果不是这种情况,您实际上可以看到 .cspkg 的内容并找出有什么区别。您可以将 .cspkg 重命名为 .zip 并解压缩内容,然后将角色 .cssx 文件重命名为 .zip 并解压缩它们。这些是角色的二进制文件。您可以比较两个不同构建之间的内容并查看差异。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 2013-08-02
      • 2014-01-24
      • 1970-01-01
      • 2020-11-14
      • 2021-04-18
      相关资源
      最近更新 更多