2009-03-05 3 views
1

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

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

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

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

ответ

0

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

+0

hmm - хорошо, что зависимости говорят, что они настроены правильно в SLN, и все ссылки есть. Это просто озадачивает –

0

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

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

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