将解决方案名称添加为所有项目的命名空间基础

时间:2014-04-14 12:48:47

标签: c# .net visual-studio visual-studio-2013

所以我在visual studio 2013中有这个解决方案。目前解决方案树看起来像这样:

MySolution
    >MyProjectA
    >MyProjectB
    >MyProjectC

默认情况下,项目文件夹中的每个类都具有与项目文件夹名称相同的名称空间。

但我希望每个项目文件夹中的每个类都有一个以解决方案名称开头的命名空间。例如,如果MyClass中有一个名为MyProjectA的类,我希望它的名称空间为MySolution.MyProjectA

有没有办法在Visual Studio中自动执行此操作?我可以去改变我自己的所有命名空间......但我更愿意看看它是否可以自动完成。

2 个答案:

答案 0 :(得分:3)

在每个项目的设置中,只要向项目添加新文件,就会使用默认命名空间。默认值是项目名称,但您可以自定义它。您可以更改它,然后添加的任何新文件将使用所需的命名空间。

对于任何现有文件,查找和替换可以提供相对快速的清理(查找:namespace MyProjectA - >替换为:namespace MySolution.MyProjectA,仅在当前项目中搜索。)

答案 1 :(得分:1)

下载ReSharper,它有很多这样的功能。安装它之后,您只需将每个项目重命名为MySolution.ProjectA,B,C,然后右键单击项目并选择选项重构,然后单击adjust namespaces。这样就可以了,我在这里看到的只是你需要重命名你的项目。