Visual Studio 2010 - TFS 生成 - 部署/包目标未运行



我们设置了一个 TFS 生成定义,在其中传递以下额外的 MSBuild 参数:

/p:DeployOnBuild=true;DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder;_PackageTempDir="\serverbuild";AutoParameterizationWebConfigConnectionStrings=false

这已在其他地方详细介绍,作为将已发布文件复制到特定位置而不是生成部署包的一种方式。

不幸的是,这在我们的构建服务器上不起作用,但是如果我在我的开发计算机上运行与 TFS 调用的完全相同的 msbuild 命令行,那么它会完美运行并将输出文件复制到该位置。

我已经检查了日志文件,没有错误,它似乎完全跳过了发布/部署步骤。

Done building target "_BuiltWebOutputGroupOutput" in project "xyz.csproj".
Target "PrepareForRun" in file "c:WindowsMicrosoft.NETFramework64v4.0.30319Microsoft.Common.targets" from project "C:Builds2xyzxyz buildSourcesxyz.Webxyz.Web.csproj" (target "CoreBuild" depends on it):

而在我的本地计算机上,_BuiltWebOutputGroupOutput目标运行后,包目标会正确运行并部署文件。

我尝试使用不同的路径,甚至在项目文件中设置属性,但这似乎没有区别。我的本地解决方案和项目文件与 TFS 生成正在使用的存储库中的文件相同。在我们的构建服务器上或与构建代理相关的配置是否会导致打包目标无法运行?

我今天遇到了类似的问题并找到了修复程序,因此可能值得您一看。 这里

最新更新