Почему некоторые решения не строятся полностью с TFS? - PullRequest
1 голос
/ 05 марта 2009

Я заметил, что некоторые решения в Team Foundation Server 2008 не будут собраны полностью. Как, например, некоторые проекты в решении успешно, но затем один не удается. В конкретном неудачном проекте говорится, что мне не хватает ссылки на сборку. Но я не - у проекта есть ссылка. Он прекрасно работает на моем ПК. Я смотрю на файл .csproj, который разобрал агент сборки, и у него тоже есть ссылка (это строка за строкой, идентичная проекту, который я создаю).

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

Кто-нибудь когда-нибудь видел это раньше?

У меня было одно Решение, которое строило вещи в неправильном порядке, и некоторые поиски в Google, казалось, указывали на то, что это был случайный побочный эффект преобразования файла SL200 VS2003 в файл SLN VS2008 (и это происходило в Visual Studio как хорошо), так что в этом случае я сделал новый SLN с нуля, проверил, что в «сверху» проблемного, и он работал нормально. Но я попробовал это в приведенной выше проблеме, и это ничего не изменило.

Ответы [ 2 ]

0 голосов
/ 07 января 2010

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

Определите "успешно построено". В частности, убедитесь, что цель CoreCompile была вызвана и выполнена до конца. Я видел случаи, когда была создана другая цель для ссылочного проекта, но этой цели было недостаточно для генерации выходных данных, необходимых для зависимого проекта. Например, веб-проект, включающий элемент управления Silverlight, вызовет цель GetXapOutputFile для проекта Silverlight - это хорошо, но это не замена CoreCompile.

Если этой подсказки недостаточно для решения вашей проблемы, вам, вероятно, следует опубликовать ссылку на журнал и / или файлы сборки msbuild.

0 голосов
/ 05 марта 2009

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

...