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

Sae*_*ani 5 .net c# visual-studio visual-studio-2013

所以我在 Visual Studio 2013 中有这个解决方案。目前解决方案树如下所示:

MySolution
    >MyProjectA
    >MyProjectB
    >MyProjectC
Run Code Online (Sandbox Code Playgroud)

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

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

有没有办法在 Visual Studio 中自动执行此操作?我可以自己去更改所有名称空间...但我更想看看是否可以自动执行此操作。

Jim*_*mmy 3

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

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