Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 TFS生成-部署/包目标未运行_Visual Studio 2010_Tfs_Msbuild_Publish_Tfsbuild - Fatal编程技术网

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

Visual studio 2010 TFS生成-部署/包目标未运行,visual-studio-2010,tfs,msbuild,publish,tfsbuild,Visual Studio 2010,Tfs,Msbuild,Publish,Tfsbuild,我们设置了TFS生成定义,在其中传递以下额外的MSBuild参数: /p:DeployOnBuild=true;DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder;_PackageTempDir="\\server\build";AutoParameterizationWebConfigConnectionStrings=false 这在其他地方已经详细说明,作为将发布的文件复制到特定位置而不是生成部署包的一种方法 不幸的是,这在我们的构

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

/p:DeployOnBuild=true;DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder;_PackageTempDir="\\server\build";AutoParameterizationWebConfigConnectionStrings=false
这在其他地方已经详细说明,作为将发布的文件复制到特定位置而不是生成部署包的一种方法

不幸的是,这在我们的构建服务器上不起作用,但是如果我在我的dev机器上运行与TFS调用的完全相同的msbuild命令行,那么它就可以正常工作,并将输出文件复制到该位置

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

Done building target "_BuiltWebOutputGroupOutput" in project "xyz.csproj".
Target "PrepareForRun" in file "c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets" from project "C:\Builds\2\xyz\xyz build\Sources\xyz.Web\xyz.Web.csproj" (target "CoreBuild" depends on it):
而在我的本地计算机上,运行_BuiltWebOutputGroupOutput目标后,包目标将正确运行并部署文件


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

我今天遇到了类似的问题,并找到了一个解决方案,因此可能值得您一看

是否已尝试在生成计算机本身上运行相同的MSBuild命令?devbox和生成计算机之间的MSBuild版本是否匹配?这两台计算机上的MSBuild版本相同-4.0.30319.1。NET框架版本相同。我在生成服务器上使用各种选项手动运行了msbuild,但结果相同,PackageTempDir被忽略。在生成计算机上,msbuild作为“网络服务”帐户运行,这可能会有所不同。我还将验证TFS构建与您在命令行上构建的配置和平台是否相同。最后,您是否检查了TFS生成中的MSBuild日志文件?作为网络服务运行没有任何区别。我使用相同的配置和平台运行—我基本上从构建日志中复制了MSBuild命令并在本地运行,内容部署良好,但这不会发生在构建服务器上。MSBuild日志文件没有透露太多信息—似乎没有任何错误,只是没有调用在执行部署时在本地调用的目标。这不是一个大问题,因为我在构建工作流中添加了一个copy命令来解决它,但它不起作用,这有点令人沮丧。在另一个项目中,重新讨论了这个问题,您链接到的解决方案解决了这个问题-我缺少C:\Program文件(x86)\生成服务器上的MSBuild\Microsoft\VisualStudio\v10.0\Web文件夹,该文件夹具有发布所需的目标。