C# 在VS 2010中安全地重命名解决方案中特定项目的命名空间

C# 在VS 2010中安全地重命名解决方案中特定项目的命名空间,c#,visual-studio-2010,visual-studio,namespaces,C#,Visual Studio 2010,Visual Studio,Namespaces,在VisualStudio2010中,我有一个包含各种项目的解决方案,我有两个项目使用相同的名称共享一个C#名称空间,但是,它们是分开的名称空间 我想将这两个名称空间重命名为不同的名称空间,以防止混淆。但是,我想知道除了必须使用Ctrl+H并选择替换项目中的所有事件之外,是否还有更安全的解决方案 我知道您可以在代码中重新键入名称空间的名称,VS将询问您是否要重命名所有事件,但是我不知道VS是否会明智地分别对每个项目执行此操作,并且它会说,如果我重命名它,我将无法撤消此操作,因为它将应用于太多的文

在VisualStudio2010中,我有一个包含各种项目的解决方案,我有两个项目使用相同的名称共享一个C#名称空间,但是,它们是分开的名称空间

我想将这两个名称空间重命名为不同的名称空间,以防止混淆。但是,我想知道除了必须使用Ctrl+H并选择替换项目中的所有事件之外,是否还有更安全的解决方案


我知道您可以在代码中重新键入名称空间的名称,VS将询问您是否要重命名所有事件,但是我不知道VS是否会明智地分别对每个项目执行此操作,并且它会说,如果我重命名它,我将无法撤消此操作,因为它将应用于太多的文件。我还尝试单独打开一个项目以防止出现这种情况,但VS会自动打开整个解决方案。

您可以使用重构工具(例如)安全地执行此操作。
还有其他可用的工具,但我通常使用它,因为它对我来说非常有用。

将包含解决方案和项目的文件夹复制到另一个文件夹(以防万一)

创建一个新的解决方案,其中只包含projectOne,并在其中执行名称空间的重构

创建另一个projectTwo内有projectTwo的新soution,并在那里执行该名称空间的重构


打开原始解决方案,thas内部有这两个项目,看看结果是否符合您的预期

您可以一次加载一个项目,并根据需要重构名称空间。打开整个解决方案并卸载两个项目中的一个


如果您想要高级重构,可以尝试DevExpress'或。这两个都是很棒的重构工具。

Yokoelf请查看发布的答案,如果他们没有提供足够的信息,请标记为答案、投票或评论