安全地组合两个csproj文件

时间:2011-12-07 18:31:27

标签: c# visual-studio-2010 csproj

我有两个非常详细的.csproj文件。 我想把它们合二为一。

我使用了文本比较器,但项目顺序不同 并且很难区分差异。

您如何建议将它们合并? (他们有编译,包含,后期构建和构建事件后)

修改  我想将两个不相关的项目与一些常见的依赖项合并

2 个答案:

答案 0 :(得分:1)

将项目1中的文件复制到项目2文件夹中。然后打开“显示所有文件”,以便您可以看到项目中没有的文件。然后右键单击每个文件并选择“包含在项目中”。

答案 1 :(得分:0)

我可能会在Visual Studio中完成大部分工作。您可以将所需的文件从一个项目拖动到另一个项目,也可以将文件系统中的所有文件从一个项目文件夹复制到另一个项目文件夹,然后在解决方案资源管理器中打开“显示所有文件”以显示需要加上。然后,您需要对齐命名空间。 “类视图”窗口可以帮助识别不属于正确名称空间的类型。像Resharper这样的重构工具也可以帮助修复名称空间。

如果您在每个项目中都有明确的前置或后置构建事件,我会使用VS GUI来显示这些事件并手动组合。如果你在文件中有自定义构建目标/任务,我会在一个好的文本/ XML编辑器中隔离这些目标/任务,并根据需要手动联合它们。

您需要做的另一件事是添加对最初项目的引用,这些引用最初并不需要,但是其他项目需要。通过尝试编译和检查任何错误,可以非常快速地确定需要添加哪些引用。