因此,我目前正在为Visual Studio创建一些项目模板,以便我必须完成一些常用的类。在这项任务中,我遇到了另一个问题。
我使用前缀为_的文件夹作为不会影响命名空间的分组文件夹。但是,当我在其中一个文件夹中创建一个新项目时,_Folder会自动附加到工作区,如下所示:
namespace Core.Parser._Filters
通常我只是手动删除命名空间中的前缀文件夹,但由于我试图自动执行此过程,因此不再是一个选项。
所以我想到了解决这个问题的两种方法,但我不确定它们在实践中是如何运作的,或者它们是否甚至是可能的。
1)以某种方式可以告诉VS从名称空间构造中排除文件夹吗?类似于如何将.cs文件上的Build Action设置为None,以便VS在编译期间跳过它们。
2)是否可以在项目模板中添加修饰符,从$rootnamespace$
中删除前缀文件夹?像($rootnamespace$).Replace("._Filters", "");
答案 0 :(得分:0)
这将阻止Visual Studio将文件夹名称用作命名空间的一部分(如果安装了ReSharper):
右键单击文件夹 - >属性 - > NamespaceProvider = false