我有以下问题开始让我发疯。我Class1
在 Assembly1 中有一个班级发言权。我移至Class1
Assembly2 并在 Assembly2 中废弃Class1
(保留相同的命名空间,我现在无法删除它以避免对我的用户造成重大更改)。
现在我有一个单元测试程序集 TestAssembly2,它同时引用程序集 Assembly1 和 Assembly2。Class1
现在,当我尝试Class1
在我的单元测试中使用时,我得到了一个编译问题的歧义。这是有道理的,因为我Class1
在程序集 Assembly1 和 Assembly2 中都有两个。
问题
有没有办法告诉编译器使用Class1
Assembly2 中定义的(因为 Assembly1 中的那个已经过时)而不是 Assembly1?
编辑我不能使用类型转发,因为 Assembly1 不能引用 Assembly2 :(