Сбой компиляции TeamCity, хотя локальная компиляция работает

Я не совсем мастер TeamCity (пока!), поэтому примите мои извинения, если этот вопрос плохо сформулирован.

В моей локальной среде IDE я могу перестроить решение. В TeamCity я тоже могу это сделать. Затем я добавляю новый проект со ссылкой на внешнюю DLL (Oracle.DataAccess). В то время как локальная версия собирается без проблем, теперь я получаю ошибку при запуске сборки из TeamCity.

Утверждается, что проблема заключается в следующем.

ошибка CS0012:
Тип "Oracle.DataAccess.Client.OracleDbType" определен в сборке, на которую нет ссылок.
Необходимо добавить ссылку на сборку "Oracle.DataAccess,
Version=2.112.1.0 , культура = нейтральная, PublicKeyToken = 89b483f429c47342'.

  1. Почему он жалуется на это, когда работает локальный ребилд?
  2. Что можно с этим сделать?

Я проверил, что выбрал правильный репозиторий, чтобы избежать этой ошибки. Единственное, что меняется, это то, что я добавляю проект в решение. Я также заметил, что удаление ссылки из проекта приводит к сбою локальной сборки с тем же сообщением, что и у TC. Однако чтение ссылки на него (с последующей регистрацией) не отвечает взаимностью на успех перестроения...

Предложения?!


person Konrad Viltersten    schedule 16.06.2014    source источник
comment
Создайте папку в библиотеках вашего проекта, содержащую все библиотеки, которые вы используете. Зарегистрируйте их в SVN и попробуйте.   -  person Dean.DePue    schedule 16.06.2014


Ответы (1)


Убедитесь, что ссылка на Oracle.DataAccess имеет атрибут CopyLocal = true.

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

person Volma    schedule 16.06.2014
comment
Вы можете установить его в Visual Studio, щелкните правой кнопкой мыши ссылку, выберите «Свойства» и на панели свойств установите «Копировать локально» = «Истина». - person Volma; 16.06.2014
comment
Спасибо - когда я писал, я нашел это. Тем не менее, вы, возможно, просто помогли мне в любом случае. Я только что увидел, что путь маленького #¤%&er установлен на локальный C:\Oracle\...! - person Konrad Viltersten; 16.06.2014
comment
Отредактируйте свой ответ, включив в него то, что я написал (и объедините его с комментарием, сделанным Дином), и я отмечу вас зеленым как ответ. +1 в любом случае! - person Konrad Viltersten; 16.06.2014
comment
Ха-ха-ха, не беспокойтесь, Конрад, это не конкурс, спасибо за желание отдать должное, но для меня это не важно... Удачного кодирования! - person Volma; 16.06.2014
comment
Мне нравится ваше отношение. Однако я предпочитаю закрывать вопросы, которые задаю, если есть какие-то указания. В данном случае есть, но это - вроде как - половина в ответе, а половина в комментариях, что может затруднить получение информации будущим (и ленивым) читателем. Тогда я позволю себе отредактировать ваш ответ, прежде чем принять его. :) - person Konrad Viltersten; 17.06.2014