Безопасное объединение двух файлов csproj - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть два очень длинных и подробных файла .csproj.Я хочу объединить их в один.

Я использовал текстовый компаратор, но элементы не в том же порядке, и трудно выделить различия.

Как бы вы порекомендовали объединить их?(у них есть события компиляции, включения, пост-сборки и после сборки)

edit: Я хочу объединить 2 несвязанных проекта с некоторыми общими зависимостями

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Скопируйте файлы из проекта 1 в папку проекта 2.Затем включите «Показать все файлы», чтобы увидеть файлы, которых нет в проекте.Затем щелкните правой кнопкой мыши каждый файл и выберите «Включить в проект».

0 голосов
/ 07 декабря 2011

Я бы, вероятно, сделал большую часть этого в Visual Studio. Вы можете либо перетащить нужные файлы из одного проекта в другой, либо скопировать все файлы из одной папки проекта в другую в файловой системе и включить «показать все файлы» в обозревателе решений, чтобы показать, какие из них необходимо быть добавленным Затем вам нужно будет выровнять пространства имен. Окно Class View может помочь идентифицировать типы, которые не попадают в правильное пространство имен. Инструмент рефакторинга, такой как Resharper, также может помочь исправить пространства имен.

Если у вас есть явные события до или после сборки в каждом проекте, я бы использовал VS GUI, чтобы показать их и объединить вручную. Если у вас есть пользовательские цели / задачи сборки в файлах, я бы выделил их в хорошем текстовом / XML-редакторе и вручную объединил бы их при необходимости.

Другая вещь, которую вам нужно будет сделать, это добавить ссылки на конечный проект, который изначально не требовался, но требовался для другого проекта. Должно быть достаточно быстро определить, какие ссылки нужно добавить, пытаясь компилировать и проверять любые ошибки.

...