Tfs 如何更改MSBuy在Team Foundation Budio下使用的构建目录? p>当使用Team Foundation Bug:构建应用程序时,我会遇到以下错误

Tfs 如何更改MSBuy在Team Foundation Budio下使用的构建目录? p>当使用Team Foundation Bug:构建应用程序时,我会遇到以下错误,tfs,msbuild,tfsbuild,Tfs,Msbuild,Tfsbuild,C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(1682,9):错误MSB3554:无法写入输出文件“obj\Release\Company.redact.BlahBlah.Localization.subsystem”。 Startup\u Shutdown\u Processing.StartupShutdownProcessingMessages.de.resources”。指定的路径、文件名或两者都太长。完

C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(1682,9):错误MSB3554:无法写入输出文件“obj\Release\Company.redact.BlahBlah.Localization.subsystem”。 Startup\u Shutdown\u Processing.StartupShutdownProcessingMessages.de.resources”。指定的路径、文件名或两者都太长。完全限定文件名必须少于260个字符,目录名必须少于248个字符

我的项目在我的开发机器上构建得很好,因为源代码只有两个文件夹深,但是tfbuild似乎使用了一个非常深的目录,导致它崩溃。如何更改使用的文件夹

Edit:我检查了存储在源代码管理中的.proj生成文件,发现如下内容:

<!--  BUILD DIRECTORY
 This property is included only for backwards compatibility. The build directory used for a build 
 definition is now stored in the database, as the BuildDirectory property of the definition's 
 DefaultBuildAgent. For compatibility with V1 clients, keep this property in sync with the value 
 in the database.
-->
<BuildDirectoryPath>UNKNOWN</BuildDirectoryPath>

不为人知
如果存储在数据库中,如何更改它

Edit:找到了下面的博客文章,这篇文章可能会向我指出解决方案。现在我只需要弄清楚如何在构建代理中更改设置


目前我的工作目录是“$(Temp)\$(BuildDefinitionPath)”,但现在我不知道可以使用哪些通配符来指定不同的文件夹。

您必须从源代码管理资源管理器签出生成脚本文件,并替换路径,使肘部变脏。

您需要编辑生成代理的生成工作目录,使乞讨路径稍微小一点。要编辑生成代理,请右键单击“生成”节点并选择“管理生成代理…”

我个人使用c:\bw\$(BuildDefinitionId)之类的东西$(BuildDefinitionId)转换为生成定义的id(因此名为:-),这意味着您将获得一个以c:\bw\36而不是c:\Documents and Settings\tfsbuild\Local Settings\Temp\BuildDefinitionName开头的生成路径

祝你好运


马丁。

请参阅问题说明。提问者听起来像是在使用TFS 2008。这个建议是TFS 2005的正确答案。为了将来的参考,原始值us$(SystemDrive)\Builds\$(BuildAgentId)\$(BuildDefinitionPath)和另一个很好的资源