Team City 7 не может найти DLL в проекте - PullRequest
2 голосов
/ 05 марта 2012

Я пытаюсь заставить наше решение работать с Team City 7. У меня возникают проблемы при сборке Team City из файла основного решения (.sln). Как только он достигает проекта, где мы храним наши модульные тесты, Team City выдает ошибку о том, что не может найти все виды DLL, такие как Gallio.dll, mbunit.dll и т. Д.

Локально этот проект компилируется нормально, и все ссылки на эти DLL установлены правильно. Почему Team City сталкивается с проблемами?

Ошибка выглядит так:

Общая логика \ Language \ LanguageLogicTests.cs (6, 7): ошибка CS0246: тип или имя пространства имен 'Gallio' не может быть найдено (вам не хватает используя директиву или ссылку на сборку?)

Ответы [ 2 ]

4 голосов
/ 06 марта 2012

Вы ссылались на тестовые библиотеки с локального компьютера (например, GAC или c: \ program files ...), а не из дерева исходных текстов?Ссылки будут действительны только локально, но не на вашем сервере TC.

Было бы полезно, если бы вы опубликовали этот раздел в своем csproj, чтобы проверить это.

2 голосов
/ 06 марта 2012

Я видел ту же проблему в нашей среде с TeamCity 6.5. Иногда каким-то образом ссылки не будут правильно добавлены в .csproj, но, похоже, все работает правильно на вашей машине (из-за GAC?).

Когда вы открываете .csproj и просматриваете ссылки / подсказки, это может быть неверно. Проверьте это / опубликуйте свой .csproj

...