make namespace忽略某些文件夹C#visual studio

时间:2018-04-05 13:43:45

标签: c# templates namespaces visual-studio-2017

因此,我目前正在为Visual Studio创建一些项目模板,以便我必须完成一些常用的类。在这项任务中,我遇到了另一个问题。

我使用前缀为_的文件夹作为不会影响命名空间的分组文件夹。但是,当我在其中一个文件夹中创建一个新项目时,_Folder会自动附加到工作区,如下所示: namespace Core.Parser._Filters

通常我只是手动删除命名空间中的前缀文件夹,但由于我试图自动执行此过程,因此不再是一个选项。

所以我想到了解决这个问题的两种方法,但我不确定它们在实践中是如何运作的,或者它们是否甚至是可能的。

1)以某种方式可以告诉VS从名称空间构造中排除文件夹吗?类似于如何将.cs文件上的Build Action设置为None,以便VS在编译期间跳过它们。

2)是否可以在项目模板中添加修饰符,从$rootnamespace$中删除前缀文件夹?像($rootnamespace$).Replace("._Filters", "");

这样的东西

1 个答案:

答案 0 :(得分:0)

这将阻止Visual Studio将文件夹名称用作命名空间的一部分(如果安装了ReSharper):

右键单击文件夹 - >属性 - > NamespaceProvider = false