0

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

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

你会建议如何将它们结合起来?(他们有编译、包含、构建后和构建后事件)

编辑: 我想将 2 个不相关的项目与一些常见的依赖项合并

4

2 回答 2

1

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

于 2011-12-07T19:03:32.997 回答
0

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

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

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

于 2011-12-07T19:05:46.360 回答