Автоматическое разрешение пути ссылок на проект - PullRequest
0 голосов
/ 26 ноября 2010

Я думаю, что неправильно понял ссылки на проекты Visual Studio или SVN: внешние - возможно оба :).

Дело в том, что у меня есть три проекта:

  • A не имеет ссылок сам по себе
  • B ссылается на DLL A, извлекается через SVN: внешние данные при обновлении (где-то внутри директории проекта).
  • C, при обновлении извлекает (через SVN: внешние) DLL A и B в директорию внутри проекта (скажем path.to.project.C\ Libraries \ A и path.to.project.C \ Libraries \ B )

В проекте C, когда я добавляю DLL A в качестве ссылки из пути path.to.project.C \ Libraries \ A , Visual Studio принимает path.to.project.C \ Libraries \ B в качестве своего пути.Сдается мне, что опускаю мой выбор и автоматически разрешаю DLL А по неверному пути.

С этой конфигурацией I:

  • обновить код А, скомпилировать проект и зафиксировать DLL в хранилище.
  • обновить из проекта хранилища C.
  • Проект C заканчивается использованием устаревшей версии DLL A (поскольку он ищет DLL A в файлах проекта B, извлеченных из Subversion. Те, что в данный момент не обновляются с последними изменениями).

Любая подсказка будет принята с благодарностью.

1 Ответ

1 голос
/ 08 декабря 2010

Сегодня я проводил подобное исследование и нашел ваш вопрос без ответа.Вот несколько ссылок, которые могут помочь:

«Путь к ссылкам» диалогового окна «Страницы свойств»

Список каталогов, содержащих сборки, которые вы просматривали в окне Добавить.Справочное диалоговое окно.Настройки этого свойства зависят от проекта, компьютера и пользователя, для которых оно было установлено;эта информация не будет сохранена в настройках проекта.Однако это свойство автоматически записывается и сохраняется в файле «для пользователя» (.user) для вашего проекта всякий раз, когда вы сохраняете свой проект или закрываете его без сохранения.

«Устранение неполадок, связанных с неработающими ссылками»

На этой странице подробно объясняется, как использовать «Путь к ссылке» диалогового окна «Страницы свойств», но рекомендуется использовать «ПроектПроект ».В BizTalk мы решили использовать ссылки Project-to-Project только внутри приложения, такого как FRB.EC.BookTransfer.Если FRB.EC.BookTransfer требуется доступ к FRB.EC.Common, то мы делаем относительную ссылку на диск в папку \ Binaries.

...