Visual studio Azure的MSBuild发布和包

Visual studio Azure的MSBuild发布和包,visual-studio,azure,msbuild,Visual Studio,Azure,Msbuild,我正在致力于自动化构建Azure可部署包的过程,并且需要理解为什么发布和包的行为会以意外的方式不同 在Visual Studio 2013中,我可以手动创建一个Azure可部署包,方法是选择项目,右键单击它并选择包。。。从弹出菜单中,然后单击确定。这将按预期构建一个c.150MB cspkg文件 我认为可以通过以下方式将其替换为MSBuild命令: MSBuild project.ccproj/p:Configuration=Release/p:TargetProfile=Cloud/t:Pac

我正在致力于自动化构建Azure可部署包的过程,并且需要理解为什么发布和包的行为会以意外的方式不同

在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文件


我想我的基本问题是什么是行为上的差异造成的?我这样做对吗?

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

包目标是打包web项目

关于大小差异,VS可能会构建调试版本。如果不是这样的话,您可以实际查看.cspkg的内容并找出区别。您可以将.cspkg重命名为.zip并解压内容,然后将您的角色.cssx文件重命名为.zip并解压。这些是角色的二进制文件。您可以比较两个不同版本之间的内容并查看差异