MSBuild ResolveProjectReferences Ошибка - PullRequest
5 голосов
/ 16 мая 2011

Мой скрипт сборки MSBuild прекрасно работает на всех машинах разработки, но не запускается на сервере сборки, кроме сборки Trunk. Все ветки терпят неудачу со следующими предупреждениями, указывающими источник проблемы:

Target "ResolveProjectReferences":
    C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets (0,0):  
        warning : The referenced project '..\..\..\Class Library\
            Company.BusinessModel\Company.BusinessModel.csproj' does not exist.

Я не могу понять, почему эта ошибка вообще появляется - я проверил, что (относительно обрабатываемого csproj) упомянутый проект существует. Скопировав (скопированный файл) извлеченный код на мой локальный компьютер и запустив скрипт, сборка завершается, как и ожидалось.

Здесь что-то явно не так? Что-нибудь, что я могу проверить, чтобы попытаться раскрыть эту тайну?

EDIT:

Я пытался запустить MSBuild для проекта, который выдает ошибку сборки изолированно, поэтому проблема заключается не в другом решении, а в этом конкретном файле .csproj.

Ответы [ 2 ]

9 голосов
/ 15 июля 2011

Я действительно нашел проблему.Это ошибка в Visual Studio 2010 с именами путей на общую сумму 259

http://support.microsoft.com/kb/2516078

0 голосов
/ 16 мая 2011

Вы запускали msbuild в режиме diag? Это должно дать вам некоторые подсказки о текущем пути и относительном пути, который пытается найти MSBuild.

msbuild myproj.msbuild /v:diag
...