我正在编写构建过程模板的自定义活动。在构建活动时我遇到了以下问题。
>XamlBuildTask : error XC1043: Extension 'Microsoft.Activities.Build.BeforeInitializeComponentExtension' threw an exception of type 'System.IO.PathTooLongException' : 'The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.'.
你有什么想法吗?请帮忙!
答案 0 :(得分:4)
我找到了一个提示here。希望它对你有帮助。
目前有两种解决方法:
减少工作流x:Class属性中的命名空间。这使得 生成的文件名称较短。
使用subst或mklink命令 创建映射,以便解决方案所在的路径成为 小得多。在团队构建中,需要修改工作空间映射 同样。
答案 1 :(得分:1)
这仍然发生在2015 TFS
这是我更改构建代理属性的最佳答案 Properties to save path space
- 构建代理属性对话框为构建代理定义“工作目录”,默认为 “$(系统驱动器)\构建\ $(BuildAgentId)\ $(BuildDefinitionPath)”。基于 在上面的链接上,我要去 “$(SystemDrive)\ B \ $( BuildDefinitionId )” - 应该采用 离开基本目录的“uilds”,TFS项目名称(19个字符), 反斜杠和构建名称(7个字符),并替换它们 只有一个32位数字(最多10位数,但是 因为从1开始,它更可能是3-4位数, 最少节省23个字符
- 我可能无法缩短$(SourceDir),但它只是“$(BuildDir)\ Sources”,对吧?我可以配置构建来拉 代码“$(BuildDir)\ S”而不是“$(SourceDir)”,我 应保存另外6个字符,让我保存29个字符, 这应该够了
醇>