Microsoft.Build.Tasks.v3.5 не удается скопировать dll из ссылок dll.refresh - PullRequest
0 голосов
/ 08 июня 2011

Я постоянно получаю сообщение об ошибке на сервере сборки TFS2010 из-за несуществующего файла 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')).

Похоже, он анализирует \..\..\ как имена папок, а не находитправильный путь.

Что делать?

1 Ответ

0 голосов
/ 08 июня 2011

Решено:

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, поэтому он не копировал.

...