如何改变这种状况下的MSBuild团队基础建设使用build目录?(How do I change

2019-07-29 05:48发布

试图建立使用团队基础构建我的应用程序的时候,我发现了以下错误:

C:\ WINDOWS \ Microsoft.NET \框架\ v3.5版本\ Microsoft.Common.targets(1682,9):错误MSB3554:无法写入到输出文件“OBJ \发布\ Company.Redacted.BlahBlah.Localization.Subsystems。 Startup_Shutdown_Processing.StartupShutdownProcessingMessages.de.resources”。 指定的路径,文件名,或者两者都太长。 完全合格的文件名必须少于260个字符,并且目录名称必须少于248个字符。

我的项目建立自己的计算机上细如源只有两个文件夹深,但TF构建似乎用那种导致它打破了非常深的目录。 如何改变所使用的文件夹?

编辑:我检查我的构建存储在源代码控制,发现如下的.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>

如果这是存储在数据库中我该如何改变呢?

编辑:发现这可能指向我torward解决下面的博客文章。 现在我只需要弄清楚如何改变在生成代理设置。 http://blogs.msdn.com/jpricket/archive/2007/04/30/build-type-builddirectorypath-build-agent-working-directory.aspx

目前我的工作目录是“$(TEMP)\ $(BuildDefinitionPath)”,但现在我不知道是什么通配符都可以指定不同的文件夹中。

Answer 1:

你需要编辑生成代理的构建工作目录,以便乞讨路径是小了一点。 要编辑生成代理,右键单击“构建”节点,然后选择“管理生成代理...”

我个人使用的东西,如C:\体重\ $(BuildDefinitionId)。 $(BuildDefinitionId)转化为构建定义(因此得名:-)),这意味着你得到一个构建路径开始像C的ID:\体重\ 36,而不是C:\ Documents和Settings \ tfsbuild \本地设置\ TEMP \ BuildDefinitionName

祝好运,

马丁。



Answer 2:

你必须签出构建脚本文件,从源头上控制资源管理器,让你的胳膊肘脏替代路径。



文章来源: How do I change the build directory that MSBuild uses under Team Foundation Build?