Недостающая ссылка снова появилась? - PullRequest
1 голос
/ 02 марта 2012

У меня был проект VS2010 , который прекрасно компилируется на моем компьютере, но жалуется на отсутствие ссылки на другом компьютере. Я проверил ссылки, и есть один для «Интерфейсов», который имеет восклицательный знак, обычно, когда файл отсутствует или имеет другую проблему.

Я щелкнул по нему один раз, чтобы выбрать его, и собирался посмотреть на его свойства, чтобы увидеть, что не так, но затем восклицательный знак исчез, и проект можно было скомпилировать ...

Что это за колдовство ?

Проблема для меня заключается в том, что этот проект будет частью автоматической сборки с использованием msbuild, и его нельзя будет скомпилировать, не открывая файл вручную на каждом агенте сборки и не нажимая ссылку «отсутствует» один раз:)

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Можете ли вы сравнить файлы решения и проекта до и после ручного открытия файла?

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

EG это ссылка на сборку "Любой ЦП", а агент сборки только строит сборку "x86", или в ссылке говорится v2.1.3.1 (и есть опция, указывающая или приемлемая позднее), и присутствует только более поздняя версия, поэтому VS2010 автоматически обновляет ссылку на более позднюю версию.

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

Начать с сравнения до и после,Извлеките решение, позвольте ему исправить себя, а затем сделайте анализ, чтобы увидеть, что меняется.

0 голосов
/ 02 марта 2012

Проверьте пути сборки для Reference и проверьте действие сборки. Изменение порядка сборки также возможно.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...