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

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

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

MySolution
    >MyProjectA
    >MyProjectB
    >MyProjectC

默认是项目文件夹中的每个类都有与项目文件夹名称相同的命名空间。

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

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

最佳答案

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

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

关于c# - 添加解决方案名称作为所有项目的命名空间的基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23060528/

相关文章:

c# - 有没有办法为重载运算符调用基方法? C#

c# - 检测到 JSON.Net 自引用循环

.net - 从微 Controller (带有 .Net Micro Framework 的 Arduino 或 Fez)连接到 SQL Server

DropDownList 样式的 C# ComboBox,如何设置文本?

c# - 为什么我的 NLog 配置不能在我的服务器机器上运行?

C++:wikibook 中关于重载指针/引用相关运算符的代码无法编译

c - 销毁 C 中的双向链表

c# - 更新数据库失败,错误为 0x80131904(找不到服务器)

c# - Nunit 断言 - Assert.False(true) 与 Assert.True(false)

c# - VS2017 不显示建议并且无法导航到插入符号下的符号