我需要编辑我的解决方案的构建定义以包含一些新项目。不幸的是,我无法做到这一点,因为我不断获得的路径包含超过允许的259个字符"错误。我试图重命名该文件以使其更短 - 总路径字符数现在是257.但是我一直收到相同的错误消息,并且消息中的文件名仍然是旧的,长的。
我现在真的很困惑。该文件位于: C:\ Users \用户USER \应用程序数据\本地\ TEMP \ VSTFSBuild ...
有谁知道为什么文件名在错误消息中保持不变或者知道其他任何方法来解决问题?
答案 0 :(得分:0)
对于这种长路径问题,常见的解决方法是服务器上的shorten the build path。
例如: 而不是\xx\Build\Drop\ProjectName
,只需使用\xx\Build\Drop
(或\xx\Builds
),因为项目名称也在构建名称。
对于TFS中的长路径问题,已经有一个相关的 uservoice ,现在已经完成。
Fix 260 character file name length limitation
我们已从基本文件的BCL中删除了限制 操纵功能(CRUD)。您可以在此处找到更多详细信息:
https://blogs.msdn.microsoft.com/dotnet/2016/08/02/announcing-net-framework-4-6-2/
Immo Landwerth项目经理.NET
如果您使用 XAML 构建定义,则默认情况下,构建控件指定构建的路径,以访问自定义构建过程所需的任何自定义程序集。如果您没有自定义程序集,则不需要此值。
在构建服务器上打开 Team Foundation管理控制台,然后点击构建控制器上的属性。删除路径并尝试再次编辑构建定义。
答案 1 :(得分:0)
令人惊讶的是,我设法以这种方式克服了这个问题:
(我正在使用Visual Studio 2012)