我有兩個很長且詳細的.csproj文件。 我想將它們合併爲一個。安全地結合兩個csproj文件
我用文本比較器,但項目不是在相同的順序 ,很難隔離差異。
您會如何推薦將它們合併? (他們有編制,包括後生成和後生成事件)
編輯: 我想合併兩個不相關的項目,一些常見的依賴
我有兩個很長且詳細的.csproj文件。 我想將它們合併爲一個。安全地結合兩個csproj文件
我用文本比較器,但項目不是在相同的順序 ,很難隔離差異。
您會如何推薦將它們合併? (他們有編制,包括後生成和後生成事件)
編輯: 我想合併兩個不相關的項目,一些常見的依賴
我可能會在Visual Studio中做大部分工作。您可以將所需的文件從一個項目拖動到另一個項目,也可以將所有文件從一個項目文件夾複製到文件系統中的其他文件,然後在解決方案資源管理器中打開「顯示所有文件」,以顯示需要被添加。您將需要對齊名稱空間。類視圖窗口可以幫助識別不屬於正確命名空間的類型。像Resharper這樣的重構工具也可以幫助修復命名空間。
如果您在每個項目中都有明確的事先或事後構建事件,我會使用VS GUI來顯示這些事件並手動合併。如果你在文件中有自定義的構建目標/任務,我會在一個好的文本/ XML編輯器中分離這些目標/任務,並根據需要手動合併它們。
您將不得不做的另一件事是添加引用到最初的項目,它最初並不需要,但是被另一個項目需要。通過嘗試編譯和檢查任何錯誤,應該很快確定哪些引用需要添加。
複製從項目1中的文件添加到項目2文件夾。然後打開「顯示所有文件」,以便可以看到不在項目中的文件。然後右鍵單擊每個文件並選擇「包含在項目中」。
要添加到這個,你可以打開該項目文件爲XML,並將來源的參考文件複製到目標文件中。 – Brian
你想要_sync_ 2版本或_merge_ 2無關項目嗎? –
csproj文件是xml。您可以構建一個程序,將它們都拉入內存,並比較節點的值並輸出組合內容。 – kemiller2002
@Henk Holterman我想合併2個不相關的項目和一些常見的依賴關係。 –