Asp.net mvc 4 VSTS两个相同的生成不生成相同数量的zip文件

Asp.net mvc 4 VSTS两个相同的生成不生成相同数量的zip文件,asp.net-mvc-4,msbuild,azure-devops,Asp.net Mvc 4,Msbuild,Azure Devops,我目前面临一个关于我们的ASP.NETMVC解决方案和VSTS构建的问题。我们有两个配置完全相同的不同版本。两者都生成一个工作网站,但其中一个缺少压缩文件 第一个构建(我们称之为ALPHA)是构建解决方案并生成两个压缩文件(A.zip和B.zip) 第二个构建BRAVO正在构建解决方案并生成三个压缩文件(A.zip、B.zip、C.zip) 以下是两个构建的构建参数 构建1 建造2 /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:Pack

我目前面临一个关于我们的ASP.NETMVC解决方案和VSTS构建的问题。我们有两个配置完全相同的不同版本。两者都生成一个工作网站,但其中一个缺少压缩文件

第一个构建(我们称之为ALPHA)是构建解决方案并生成两个压缩文件(A.zip和B.zip)

第二个构建BRAVO正在构建解决方案并生成三个压缩文件(A.zip、B.zip、C.zip)

以下是两个构建的构建参数 构建1

建造2

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"
我首先查看了这两个构建以比较所有参数,它们是相同的。接下来,我决定下载构建的导出(作为xml)来与它们竞争,它们都是相同的(除了链接和一个触发器)。现在我有点受不了了,最简单的解决办法是创建新的构建,直到我可以让两个构建正常工作,但我更愿意解决这个问题

如果有人对此有任何线索,我们将不胜感激


此问题可能与

我最终通过在我的构建解决方案步骤中添加
还原NuGet软件包
复选框来解决问题。看起来NuGet恢复步骤对我的解决方案不起作用,我不太明白为什么


请注意,此选项已被弃用,不应使用,但最终它解决了我的问题

他们是在构建相同的解决方案,还是在构建不同的解决方案?如果他们正在构建不同的解决方案,那就是值得一看的地方。他们正在构建来自同一git commit的同一个解决方案。@Yannick您的解决方案文件中有两个asp.net mvc项目吗?如果使用msbuild cli手动生成,结果如何?如果由托管的VS2017代理构建,结果会如何?@MarinaLiu MSFT感谢您的帮助。我们目前在解决方案中有两个MVC项目。第三个是用于web作业的控制台应用程序(这是在两个构建之一中未生成zip文件的应用程序)。我们已经在两个版本中使用托管VS2017代理。使用msbuild在本地生成正确的三个zip文件。@Yannick通过将
system.debug
设置为
true
,可以分别共享两个生成定义的详细生成日志吗?
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"