.net 有没有办法用另一个名称来命名名称空间?

.net 有没有办法用另一个名称来命名名称空间?,.net,vb.net,namespaces,.net,Vb.net,Namespaces,使用VB.net,我有一个名称空间,我想为将来重命名它。然而,我也希望保留旧的过时名称空间一段时间,以确保在一段时间内为我们的消费者提供向后兼容性在.NET中有没有办法拥有两个名称空间,一个是普通名称空间,另一个只是另一个名称空间的替代名称? 换句话说,我将有两个具有重复类和模块的名称空间。显然,我可以复制所有的代码,但我真的想做一些类似的事情 <Obsolete("Use types in namespace MyCompany.Area.ProjectName instead.")&g

使用VB.net,我有一个名称空间,我想为将来重命名它。然而,我也希望保留旧的过时名称空间一段时间,以确保在一段时间内为我们的消费者提供向后兼容性在.NET中有没有办法拥有两个名称空间,一个是普通名称空间,另一个只是另一个名称空间的替代名称?

换句话说,我将有两个具有重复类和模块的名称空间。显然,我可以复制所有的代码,但我真的想做一些类似的事情

<Obsolete("Use types in namespace MyCompany.Area.ProjectName instead.")>
Namespace MyCompany.WrongArea.WrongProjectName
    Inherits Namespace MyCompany.Area.ProjectName
End Namespace

命名空间MyCompany.ErrorArea.ErrorProjectName
继承命名空间MyCompany.Area.ProjectName
结束命名空间

(如果你有答案的话,答案也很好。)

也许你可以看看名称空间别名之类的东西


看:例如,我要冒险说,答案就是“不”

也许你可以使用预编译指令你不能在名称中使用
。别名也是我的第一个想法。这只是在一个代码文件中提供了一个替代名称,使编码更容易。我想为代码的使用者提供两个名称空间。