Правильный ответ на вашу проблему будет зависеть от того, как вы ссылаетесь на сборки и как вы включаете их в выходные данные проекта.
Папки bin
и obj
, сгенерированные проектом, лучше всего рассматривать как "выходные" папки; эти папки должны содержать только файлы, созданные при сборке проекта.
При выполнении очистки или перестройки проекта все промежуточные и скомпилированные файлы удаляются из этих папок.
Вам должно быть удобно, что это происходит.
Вы сможете восстановить эти папки, запустив процесс сборки в любое время. Если вы добавили файлы в эти папки напрямую, это нарушает назначение этих папок и означает, что вам следует переосмыслить способ добавления этих файлов.
Предпочтительным способом ссылки на скомпилированные сборки является добавление их где-то внутри ваших исходных папок. Оттуда они могут быть добавлены в систему управления версиями так же легко, как и любой другой файл, и на них можно ссылаться / копировать в зависимости от них. В моей работе у нас есть папка «Библиотеки», которая содержит множество сторонних сборок, на которые ссылаются несколько проектов в нашей иерархии решений.
Попробуйте использовать дерево исходных текстов, как это, и посмотрите, работает ли оно для вас:
- / Проекты / Мое решение /
- / Проекты / Мое решение / Библиотеки /
- / Проекты / Мое решение / Проект A /
- / Проекты / Мое решение / Проект B /