如何重构文件命名空间?

时间:2016-04-13 21:55:02

标签: c# visual-studio automated-refactoring

我有一个N层项目,当我定义ContextBounderies时,我会在开发需要时使用它来改变它。例如,我有这个类:

namespace Domain.Entities.Item
public class ItemForSale
{

}

此类现在位于解决方案中的Entites/Item文件夹中。但在开发过程中,我意识到这个类在Sell文件夹中更有意义,因此名称空间应该是namespace Domain.Entities.Sell。好吧,问题是我在很多层项目中都有很多这类的引用,所以手工重构它总是很痛苦。

有没有办法配置它,或者一些免费的扩展(resharper这样做,但不是免费的)这样做?

我正在使用Visual Studio 2015 谢谢!

2 个答案:

答案 0 :(得分:0)

是的,这只是VS2015的一个功能。您可以右键单击要更改的命名空间,然后在下拉列表中选择“重命名”选项。它将更新解决方案内的所有引用。因此,如果您的解决方案中有多个项目,那么它们都将使用新名称进行更新。

(此外,还有一个键盘快捷键。您可以单击要更改的命名空间,然后按键盘上的F2键以显示重命名菜单。)

答案 1 :(得分:0)

如果问题不常见,那么您可以使用替换文件选项将所有旧的命名空间替换为新的命名空间。只需使用 Crtl + Shift + H ,填写相应字段并选择查找选项以查看整个解决方案