在Visual Studio 2010中,我有一个包含各种项目的解决方案,我有两个共享具有相同名称的C#名称空间的项目,但是,它们应该是单独的名称空间。
我想将两个命名空间重命名为不同的命名空间以防止混淆。但是,我想知道是否有更安全的解决方案,除了必须使用Ctrl + H并选择替换项目中的所有出现。
我知道您可以在代码中重新键入命名空间的名称,VS会询问您是否要重命名所有出现的情况,但是我不知道VS是否会聪明地对每个项目分别执行此操作,并且它如果我重命名它,我无法撤消操作,因为它将应用于太多文件。我还试图单独打开一个项目以防止这种情况,但VS会自动打开整个解决方案。
答案 0 :(得分:0)
您可以使用Resharper之类的重构工具来安全地执行此操作。 还有其他工具可用,但我通常使用它,因为它对我来说非常好。
答案 1 :(得分:0)
将包含解决方案和项目的文件夹复制到另一个文件夹(以防万一)
在里面创建一个只有 projectOne 的新解决方案,并在那里执行该命名空间的重构。
在 projectTwo 里面创建另一个新元素,并在那里执行该命名空间的重构。
打开原始解决方案,其中包含这两个项目,并查看结果是否符合预期
答案 2 :(得分:0)
您可以一次加载一个项目,并根据需要重构命名空间。打开整个解决方案并卸载两个项目中的一个。
如果您需要高级重构,可以尝试使用DevExpress“Refactor Pro或ReSharper。两者都是很棒的重构工具。