我正在努力自动化构建Azure可部署程序包的过程,并且需要理解为什么发布和程序包以不同的方式表现不同。
手动,在Visual Studio 2013中,我可以通过选择项目,右键单击它并从弹出菜单中选择Package ...然后单击OK来创建Azure可部署的包。这会按预期构建一个c.150MB cspkg文件。
我认为我可以在这些行中替换这个MSBuild命令:
MSBuild project.ccproj / p:Configuration = Release / p:TargetProfile = Cloud / t:Package / v:diag
但是由于复制DLL的错误而失败。
如果我将Package更改为Publish:
MSBuild project.ccproj / p:Configuration = Release / p:TargetProfile = Cloud / t:Publish / v:diag
然后它成功构建了包,但是构建了一个c.75MB的cspkg文件。
我想我的基本问题是由什么引起的行为差异?我这样做了吗?
答案 0 :(得分:1)
创建.cspkg的正确目标是发布,因为您可以看到here。
Package目标用于打包Web项目。
关于大小差异,VS可能会构建调试版本。如果情况并非如此,您实际上可以看到.cspkg的内容,并找出其中的区别。您可以将.cspkg重命名为.zip并解压缩内容,然后将角色.cssx文件重命名为.zip并将其解压缩。这些是角色的二进制文件。您可以比较两个不同构建之间的内容并查看差异。