2011-06-08 39 views
0

由于不存在的DLL文件,我在TFS2010构建服务器上不断发生错误。 它通过另一个文件夹中的dll.refresh更新此文件,这两个文件夹都映射到工作区中。Microsoft.Build.Tasks.v3.5无法从dll复制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

解决:

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中,所以这是不是抄袭。