У меня есть несколько разных решений, в которых некоторые проекты могут зависеть от результатов проектов в других решениях. Чтобы справиться с этим, я копировал dll-файлы из папки /bin/ в каждом проекте в папку с общей библиотекой после сборки, а затем копировал/ссылался на них оттуда в зависимый проект.
Однако по мере того, как решение библиотеки становится больше, это становится невозможным в обслуживании. Слишком много времени я трачу на обход каталогов решений в проводнике Windows в поисках папок /bin/ и на попытки выяснить, какой из файлов dll из каждого из них мне нужен.
Есть ли способ дать Visual Studio подсказку, что я хочу, чтобы все проекты в решении имели один и тот же выходной каталог? Например, папка /bin/ непосредственно под папкой решения, куда все проекты помещают свои результаты.
Если возможно, я хотел бы добиться этого без жестко закодированных событий после сборки, которые копируют файлы, поскольку это не удастся, если выход проекта изменит имя файла или добавит другой файл. Я бы предпочел изменить расположение фактического выходного каталога — расположение $(OutDir), если хотите.