新的TFS 2015基于Web的生成定义即使在指定“清理”之后也不会清理以前生成的工件

新的TFS 2015基于Web的生成定义即使在指定“清理”之后也不会清理以前生成的工件,tfs,msbuild,Tfs,Msbuild,使用新的基于web的构建定义构建解决方案。在生成期间传递MSBuild参数。选中清除选项。但TFS并不是从以前的构建中删除旧的构建工件,而是删除工件,它只是在旧工件的基础上添加新工件 使用MS构建参数:/p:DeployOnBuild=true/p:PackageTempRootDir=\Release/p:deployiisappath=默认网站;DefaultPackageFileName=DemoApp.zip/p:OutputPath=$Build.BinariesDirectory\$

使用新的基于web的构建定义构建解决方案。在生成期间传递MSBuild参数。选中清除选项。但TFS并不是从以前的构建中删除旧的构建工件,而是删除工件,它只是在旧工件的基础上添加新工件

使用MS构建参数:/p:DeployOnBuild=true/p:PackageTempRootDir=\Release/p:deployiisappath=默认网站;DefaultPackageFileName=DemoApp.zip/p:OutputPath=$Build.BinariesDirectory\$BuildPlatform\$BuildConfiguration

我尝试用TestApp.zip之类的东西更改DefaultPackageFileName的名称


如果我在输出文件夹中看到。我正在创建两个zip文件,而不是一个。什么是问题

根据上面的评论。请将此生成定义复制到新的生成定义。

找到了它。看起来在某些情况下,我们需要使用二进制值传递变量Build.Clean。是从哪里找到的
感谢您的回复。

您是否在“存储库”选项卡上设置了“清除”选项?请创建新的生成定义或使用其他生成代理再次测试这些MSBuild参数?我已经在我的构建中对它进行了测试,它删除了那些文件,包括路径C:\…\agent\\u work\50\b\…\u PublishedWebsites\WebProj\u下的上一个构建的DemoApp.zip。你是说这条路吗?如果您引用了其他路径,请在此处发布。@DanielMann-是的,我正在设置Clean in repositorytab@Tingting0929-是的,我正在和你说的相同的路径上检查。我会再试一次,看看是否需要传递其他MSBuild参数,因为我正在更改暂存工件OutputPath=$Build.BinariesDirectory\$BuildPlatform\$BuildConfiguration在我的MSBuild参数中的位置。这可能是原因,它在清理过程中没有标识该路径。是的,我使用OutputPath=$Build.BinariesDirectory\$BuildPlatform\$Bu‌​ildConfiguration和我设置了clean选项,它会删除路径C:\…\agent\\u work\50\b\any cpu\release\\u PublishedWebsites\WebApplication1\u包下的文件。清洁等于重建。您的其他构建定义是否也存在此问题?您是否尝试另一个生成代理进行检查?