Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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 编辑生成定义-路径超过259个字符_Visual Studio_Tfs_Build_Character Limit - Fatal编程技术网

Visual studio 编辑生成定义-路径超过259个字符

Visual studio 编辑生成定义-路径超过259个字符,visual-studio,tfs,build,character-limit,Visual Studio,Tfs,Build,Character Limit,我需要编辑解决方案的构建定义以包含一些新项目。不幸的是,我不能这样做,因为我一直得到“路径包含超过允许的259个字符”的错误。我已经尝试重命名该文件,使其更短-总路径字符数现在是257。但我一直收到相同的错误消息,消息中的文件名仍然是旧的、长的 我现在真的很困惑。该文件位于: C:\Users\USER\AppData\Local\Temp\VSTFSBuild 有人知道为什么文件名在错误消息中保持不变,或者知道任何其他解决问题的方法吗?对于这种长路径问题,常见的解决方法是在服务器上 例如:不要

我需要编辑解决方案的构建定义以包含一些新项目。不幸的是,我不能这样做,因为我一直得到“路径包含超过允许的259个字符”的错误。我已经尝试重命名该文件,使其更短-总路径字符数现在是257。但我一直收到相同的错误消息,消息中的文件名仍然是旧的、长的

我现在真的很困惑。该文件位于: C:\Users\USER\AppData\Local\Temp\VSTFSBuild


有人知道为什么文件名在错误消息中保持不变,或者知道任何其他解决问题的方法吗?

对于这种长路径问题,常见的解决方法是在服务器上

例如:不要使用
\xx\Build\Drop\ProjectName
,只需使用
\xx\Build\Drop
(或
\xx\Builds
)即可,因为项目名称也在生成名称中

对于TFS中的长路径问题,有一个相关的uservoice,现已完成

我们已经删除了BCL对基本文件的限制 操纵功能(CRUD)。您可以在此处找到更多详细信息:

Immo Landwerth项目经理.NET


如果使用的是XAML生成定义,则默认情况下,生成控件指定生成的路径,以访问自定义生成过程所需的任何自定义程序集。如果没有自定义程序集,则不需要此值

打开<强> Team Foundation管理控制台在您的构建服务器上,在<强>构建控制器>上单击<强>属性。删除路径并再次尝试编辑生成定义


令人惊讶的是,我通过以下方式解决了这个问题:

  • 转到“处理”,并在出现错误消息时单击“确定”
  • 单击我的生成过程模板旁边的“显示更多详细信息”
  • 单击刷新按钮

(我正在使用Visual Studio 2012)

问题是,错误消息是抱怨本地主机上的文件,而不是TFS上的文件。正如我所说,我确实更改了文件名,路径现在低于限制。也许有什么东西锁定了你的构建定义。在“源设置”选项卡中更改某些内容,然后返回“流程”选项卡,这可能会奏效。例如,在“源设置”选项卡上,单击第一个空白列的“状态”列并将其更改为“隐藏”,然后单击“关闭”该行,您将不会注意到任何更改。但是现在您可以返回到“进程”选项卡并再次检查。这些文件是您工作区的一部分吗?似乎在生成定义中存在缓存或延迟锁定。你可以将此标记为答案。这将有助于本网站的其他人。