Почему TeamCity пропускает ссылку и не компилируется? - PullRequest
4 голосов
/ 09 февраля 2010

Я совершенно новичок в TeamCity и использую простое решение Visual Studio 2008, чтобы изучить его.

Мое решение имеет 2 проекта: ConsoleApplication1 и ClassLibrary1.

ConsoleApplication1 имеет ссылку на ClassLibrary1. Решение компилируется без проблем в VS напрямую.

Однако, когда я пытаюсь скомпилировать такое же решение в TeamCity, оно завершается ошибкой:

Program.cs (13, 25): ошибка CS0246: имя типа или пространства имен 'ClassLibrary1' не может быть найден (вы пропускаете используя директиву или сборку ссылка?)

Насколько я понимаю, файл .sln содержит необходимую информацию для получения проекта зависимостей.

Что я могу сделать, чтобы TeamCity смогла реализовать решение?

Ответы [ 2 ]

3 голосов
/ 15 февраля 2010

Проблема заключалась в том, что файл .sln был повторен в хранилище, в двух разных местах, и я настроил TeamCity для создания неправильного ...

3 голосов
/ 09 февраля 2010

Проверьте журнал сборки на наличие ошибок и предупреждений MSBuild.

Убедитесь, что вы определили ссылку на проект, но не на выход проекта.

Проверьте компиляцию последовательностей ClassLibrary1.

Да, файл .sln должен содержать необходимую информацию.

Не могли бы вы попробовать запустить сборку из консоли, используя msbuild.exe. Это работает? msbuild.exe mySolution.sln / t: перестроить

Попробуйте настройки цели Rebuild

Какая учетная запись пользователя используется для запуска службы Windows агента построения?

...