【发布时间】:2012-07-31 15:42:03
【问题描述】:
我正在处理一个网络项目,我被要求将一些文件从一个项目移动到另一个项目,但是这两个项目都在同一个解决方案中。所以我将 File1 从项目 A 迁移到项目 B。但是,我在 File1 中有一个“Foo”命名空间,其中有一个名为“Bar”的类。但是,我在项目 B 中也有一个“Foo”命名空间,而在另一个“Foo”命名空间中,我还有另一个“Bar”类。知道重命名命名空间或类不是一种选择,我该如何解决这个问题?
谢谢,
拉霍斯阿尔帕德。
【问题讨论】:
-
显然你不能,除非你想合并 Bar 类,把它们都变成部分类。
-
如果您不能更改类或命名空间,这不算什么迁移。同一程序集中的两个类不能具有相同的类名和命名空间。如果类在不同的程序集中,有一种方法可以做到这一点,但这并不适用于此。
-
不要将类命名为与其命名空间相同的名称。 blogs.msdn.com/b/ericlippert/archive/2010/03/09/…
-
@Jodrell,我有一个无法更改的 DLL,链接到 B 项目,生成的类在 B 项目中定义。因此,重命名它们中的任何一个都不是一种选择。我已经找到了问题的解决方案,但我还没有将其作为答案分享,因为我必须进行大量测试。当我完成测试时,如果没有人回答问题,我将自己回答。
-
@LajosArpad,您的评论描述的情况与您原始问题中的情况不同。
标签: asp.net vb.net class namespaces