2011-12-07 3 views
0

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

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

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

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

+0

Вы хотите _sync_ 2 версии или _merge_ 2 несвязанных проекта? –

+0

Файлы csproj - xml. Вы можете создать программу, которая вытащит оба из них в память, и сравните значения узлов и выведите объединенное содержимое. – kemiller2002

+0

@ Хенк Холтерман Я хочу объединить 2 несвязанных проекта с некоторыми общими зависимостями. –

ответ

0

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

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

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

1

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

+2

Чтобы добавить к этому, вы можете открыть проект архивирует как XML и копирует ссылки от источника к цели. – Brian

Смежные вопросы