Как заставить TeamCity увидеть файл, на который есть ссылка?

Локально запускаю, все работает нормально. Когда я выполняю тест из TeamCity, я получаю следующую ошибку.

System.IO.FileNotFoundException:
Не удалось загрузить файл или сборку 'XXX.Lib, Version=2.0.5288.17943, Culture=neutral, PublicKeyToken=null' или одну из ее зависимостей.
Система не может найти указанный файл . Имя файла: «XXX.Lib, версия = 2.0.5288.17943, культура = нейтральная, PublicKeyToken = null»

Чтобы исправить это, я проверил, что на файл есть ссылка. Я также проверил в свойствах, что для параметра Копировать локально задано значение true и что Путь указывает на C:\TFS... где находится мой контроль версий.

Судя по всему, файл не попадает в нужное место, и я в растерянности, потому что не знаю, как заставить его делать то, что я хочу. Предложения?

Я сильно подозреваю, что это похоже на эту проблему, прямо здесь, но я понятия не имею:
1. как получить информацию о том, где TC ищет DLL, и
2. как обеспечить правильный путь на нем, чтобы посмотреть.


person Konrad Viltersten    schedule 24.06.2014    source источник
comment
На сервере сборки посмотрите в каталоге Checkout папку \bin\$(configuration) для вашего тестового проекта. MSBuild должен был скопировать все библиотеки, на которые есть ссылки, как указано в файле вашего проекта. Его здесь нет? А как насчет папки \bin\$(configuration) тестируемой библиотеки, есть ли там отсутствующая библиотека?   -  person mattyB    schedule 27.06.2014
comment
@mattyB Поместите это как ответ, чтобы я мог проверить ответ зеленым.   -  person Konrad Viltersten    schedule 27.06.2014


Ответы (1)


На сервере сборки посмотрите в каталоге Checkout папку \bin\$(configuration) для вашего тестового проекта. MSBuild должен был скопировать все библиотеки, на которые есть ссылки, как указано в файле вашего проекта.

Если его там нет, попробуйте проверить папку \bin\$(configuration) тестируемой библиотеки, а затем, в свою очередь, файл проекта для этой библиотеки.

person mattyB    schedule 27.06.2014