首页 > 解决方案 > 如何在整个 C# 项目中使用“平面”命名空间

问题描述

我想为我的整个 c# 类库使用相同的命名空间。但是新文件的默认行为是使用像[Base namespace].[Folder 1].[Folder 2].

Visual Studio 2019 是否有一种简单的方法或插件可以使所有新文件使用相同的命名空间?所以[Base namespace]无论文件夹是什么?

但仅针对单个项目,我不想更改全局文件模板。

标签: c#visual-studionamespaces

解决方案


我找到了一个令我满意的解决方法:

我安装了这个不错的扩展Visual Studio Namespace Fixer。它允许您为命名空间定义模板,然后可以将其应用于项目中的所有 .cs、.xaml 和其他文件。

Options -> Namespace Fixer options -> Use default project namespace我定义的格式{projectRootNamespace}Namespace format

不是我只需要在项目基础文件夹中选择我的文件和文件夹(在 Visual Studio 中,而不是在 Windows 资源管理器中),右键单击并选择Adjust namespaces,所有子文件夹中的所有文件都会将它们的命名空间更改为项目根命名空间:-)

如果您在 NuGet 库中创建和使用大量类和其他文件,那就太棒了。


推荐阅读