由于DLL文件不存在,我在TFS2010构建服务器上经常出错。 它通过dll.refresh从另一个文件夹更新此文件,两个文件夹都映射到工作区中。
我打开了日志,发现了这个:
Task "CombinePath"
Done executing task "CombinePath".
Task "Copy" skipped, due to false condition; (!Exists('%(Project_B71059A4-EFC4-479F-B41A-1364F74F09CB_References.Identity)')) was evaluated as (!Exists('xxx\xxx\..\..\..\..\Dependencias\xxx\xxx.dll')).
Task "Copy" skipped, due to false condition; (!Exists('%(Project_B71059A4-EFC4-479F-B41A-1364F74F09CB_References.Identity)')) was evaluated as (!Exists('xxx\xxx\..\..\..\..\Dependencias\xxx.dll')).
Task "Copy" skipped, due to false condition; (!Exists('%(Project_B71059A4-EFC4-479F-B41A-1364F74F09CB_References.Identity)')) was evaluated as (!Exists('xxx\xxx\..\..\..\..\Dependencias\xxx.dll')).
似乎它正在将\..\..\
解析为文件夹名称,而不是找到正确的路径。
怎么办?
答案 0 :(得分:0)
<强>解决:强>
Primary reference "xxx, Version=3.5.40412.0, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e".
Resolved file path is "C:\Builds\xxx\xxx\xxx\xxx\xxx.dll".
Reference found at search path location "{RawFileName}".
This reference is not "CopyLocal" because it's registered in the GAC.
有人错误地把dll放在了gac中,所以它没有复制。