根据目录结构重新组织命名空间

时间:2011-07-15 19:36:46

标签: c# .net namespaces

我在我的解决方案中做了安排。我分离了项目并重新排序目录。现在我的命名空间搞砸了。是否有任何工具可以根据项目中文件的位置排列名称空间?

例如,如果cs文件位于MyProj项目下的Printers / Pdf目录中,我希望文件中类的名称空间为MyProj.Printers.Pdf。

编辑: 我正在寻找免费工具。

4 个答案:

答案 0 :(得分:2)

Resharper可以做到这一点,虽然它是商业性的。但是有试用版。

答案 1 :(得分:1)

Resharper > Right click on the project > Refactor Menu > Adjust Namespaces。这将根据文件夹结构重新排列所有名称空间。

答案 2 :(得分:1)

Resharper可以执行此操作,也可以更新使用这些类的所有文件中的using语句。

答案 3 :(得分:0)

Resharper是最好的选择,非常物有所值。如果您已经支付了Visual Studio的费用,Resharper许可证的费用将会像便士一样。

至于免费选项,我认为项目范围广,找到&替换可能是你最好的选择。您可以找到不正确的命名空间,然后逐个文件夹找到它并将其替换为正确的命名空间。如果你只是将它移动到另一个项目,你可以只搜索...

namespace MyOldProject.

并将其替换为......

namespace MyNewProject.

这假设您保留了目录结构。