我正在清理 Visual Basic (.NET 2.0) 解决方案。将其拆分为两个项目。
150 个类在文件顶部具有 Namespace RebateCalculator。
这些文件现在位于具有默认命名空间 RebateCalculator 的 Project 中。如果我要插入一个 Class1.cs 文件,然后插入我所有其他文件都具有的命名空间声明 - 那么完全限定的类名将是 RebateCalculator.RebateCalculator.Class1
有什么我可以贴在 Namespace 声明的前面以使其成为绝对的吗?而不是重蹈覆辙?我宁愿找到这种解决方案而不是删除命名空间声明(以防文件再次移动)
最终目标:能够在“Namespace RebateCalculator”上进行搜索/替换以解决 150 个文件中的问题。
最佳答案
我不知道这是否能回答你的问题,但以防万一......
打开项目属性并单击应用程序属性。清除那里的根命名空间。那么您在每个文件中的命名空间声明将是“绝对的”。
顺便说一句...这很可能会破坏您的应用程序,并且可能需要一段时间才能修复所有内容。在开始之前一定要备份(或至少提交到你的仓库)。
作为旁白。我认为将项目根命名空间与声明的命名空间相结合是令人困惑的。我通常做一个或另一个。
赛斯
关于.net - Visual Basic 和命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1923315/