Я бы, скорее всего, сделал бы это в Visual Studio. Вы можете перетащить нужные файлы из одного проекта в другой или скопировать все файлы из одной папки проекта в другую в файловой системе и включить «показать все файлы» в проводнике решений, чтобы показать, быть добавлен. Затем вам нужно будет выровнять пространства имен. Окно «Вид класса» может помочь идентифицировать типы, которые не попадают в правильное пространство имен. Инструмент рефакторинга, такой как Resharper, также может помочь устранить пространства имен.
Если у вас есть явные события предварительной или пост-сборки в каждом проекте, я бы использовал VS GUI, чтобы показать их и вручную комбинировать. Если у вас есть настраиваемые цели/задачи сборки в файлах, я бы изолировал их в хорошем редакторе текста/XML и вручную объединять их по мере необходимости.
Другое, что вам нужно сделать, это добавить ссылки на окончательный проект, который изначально не требовался, но был необходим другому проекту. Должно быть достаточно быстро определить, какие ссылки нужно добавить, пытаясь компилировать и проверять любые ошибки.
Вы хотите _sync_ 2 версии или _merge_ 2 несвязанных проекта? –
Файлы csproj - xml. Вы можете создать программу, которая вытащит оба из них в память, и сравните значения узлов и выведите объединенное содержимое. – kemiller2002
@ Хенк Холтерман Я хочу объединить 2 несвязанных проекта с некоторыми общими зависимостями. –