如何防止将VS项目中的解决方案文件夹的名称附加到为添加到解决方案文件夹的新项目生成的命名空间中?
示例:VS解决方案中的C#项目 在C#项目属性中设置的默认命名空间:“BigClient.Domain”
如果在此项目中创建一个名为“MySpecialStuff”的解决方案文件夹,然后在“MySpecialStuff”解决方案文件夹中添加一个新类,则VS会创建一个带有“BigClient.Domain.MySpecialStuff”命名空间的新.cs文件。我想要找到一种方法来允许新添加的类的命名空间仅保留“BigClient.Domain”的“项目级”命名空间,而不是VS将“MySpecialStuff”解决方案文件夹名称附加到命名空间。
我似乎记得有人在某篇博文中读过这篇文章可能(通过VS中的选项/设置或注册表设置),但我不记得现在我想要它的地点或方式:)
我的平台是VS 2008,如果对于不同的VS版本,答案=不同。
答案 0 :(得分:7)
如果安装了ReSharper,则在目录(F4)的设置上,将Namespace Provider设置为false。
答案 1 :(得分:2)
创建一个新的类模板或更改Visual Studio的类模板。有关如何操作,请参阅MSDN文档。在模板文件中,您可以快速查看插入“安全”命名空间名称的行。