Я изучил лучший способ хранения наших решений в SVN и придумал структуру:
- Библиотеки
- EntLib
- DLL файлы
- Глобальный
- SubSonic
- Источник
Библиотеки используют svn: externals для вывода правильной версии сборок.
Моя проблема в том, что «Глобал» имеет зависимости от других сборок. Они включены в глобальную папку. Мой вопрос: каков наилучший процесс для копирования этих библиотек зависимостей в выходную папку, если на них не ссылаются проекты, использующие "Global"?
Я пытался просто ссылаться на файлы и устанавливать CopyLocal
на True
, но зависимости не обнаруживаются при запуске кода.
Это привело меня к использованию MSBuild для копирования всех библиотек DLL из «Библиотеки» в папку «Вывод» проектов с использованием задачи «Копирование», имеющей атрибут SkipUnchangedFiles
, но это зависит от размера файла и отметки времени, чтобы решить, следует ли файл новее. Это не будет работать, если существует другая версия файла с тем же размером и старше. Я не хочу копировать все файлы каждый раз, когда запускается сборка, если я абсолютно не должен.
Любая помощь / прошлый опыт будут потрясающими!