2010-11-26 5 views
0

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

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

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

на проекте C, при добавлении DLL в качестве ссылки с пути path.to.project.C \ Библиотеки \ A, Visual Studio занимает path.to.project .C \ Libraries \ B как его путь. Мне кажется, что я отказался от своего выбора и автоматически разрешал DLL на неправильном пути.

При такой конфигурации I:

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

Любой намек был бы очень признателен.

ответ

1

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

“References Path” of the “Property Pages Dialog Box”

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

“Troubleshooting Broken References”

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

Смежные вопросы