0

在 Visual Studio 2010 中,我有一个包含各种项目的解决方案,并且我有两个项目共享同名的 C# 命名空间,但是,它们旨在成为单独的命名空间。

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

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

4

3 回答 3

0

您可以使用Resharper等重构工具安全地执行此操作。还有其他可用的工具,但我通常使用它,因为它对我来说效果很好。

于 2013-09-02T15:47:38.510 回答
0

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

创建一个只有projectOne的新解决方案,并在那里执行该命名空间的重构。

创建另一个只有projectTwo的新解决方案,并在那里执行该命名空间的重构。

打开原解决方案,里面有这两个项目,看看结果是不是如你所愿

于 2013-09-02T15:49:01.617 回答
0

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

如果你想要高级重构,你可以试试 DevExpress 的Refactor ProReSharper。两者都是很棒的重构工具。

于 2013-09-02T17:29:27.587 回答