Скопируйте зависимости сборки из папки lib, которая использует SVN - PullRequest
1 голос
/ 16 июля 2010

Я изучил лучший способ хранения наших решений в SVN и придумал структуру:

  • Библиотеки
    • EntLib
    • DLL файлы
    • Глобальный
      • библиотеки DLL
    • SubSonic
      • 1019 * DLL файлы *
  • Источник
    • SLn
    • Проект 1
    • Проект 2

Библиотеки используют svn: externals для вывода правильной версии сборок.

Моя проблема в том, что «Глобал» имеет зависимости от других сборок. Они включены в глобальную папку. Мой вопрос: каков наилучший процесс для копирования этих библиотек зависимостей в выходную папку, если на них не ссылаются проекты, использующие "Global"?

Я пытался просто ссылаться на файлы и устанавливать CopyLocal на True, но зависимости не обнаруживаются при запуске кода.

Это привело меня к использованию MSBuild для копирования всех библиотек DLL из «Библиотеки» в папку «Вывод» проектов с использованием задачи «Копирование», имеющей атрибут SkipUnchangedFiles, но это зависит от размера файла и отметки времени, чтобы решить, следует ли файл новее. Это не будет работать, если существует другая версия файла с тем же размером и старше. Я не хочу копировать все файлы каждый раз, когда запускается сборка, если я абсолютно не должен.

Любая помощь / прошлый опыт будут потрясающими!

1 Ответ

0 голосов
/ 16 июля 2010

Мои извинения ... SkipUnchangedFiles проверяет, что временные метки отличаются, а не новые, поэтому это будет работать в нашем сценарии.

...