我知道,已经多次询问,对于一个常见的情况,我也有解决方案。所以请不要投票关闭/删除。首先阅读它,然后决定是否真的需要删除。
实际上我的情况是我有一个包含100多个项目的existion解决方案,我从中选择了两个独立的项目,名为Project1
& Project2
。这两个项目都有很少的常见类,如clsPatient,clsServices,clsCoverage等。对于所有项目中的各种模块,名称空间也保持不变。与所有实体一样,我们有CompanyName.Project.Entities,对于DAO - CompanyName.Project.DAO,BO - CompanyName.Project.BO等等。
现在出现了一种情况,我必须在名为Project3的新项目中使用Project1和Project2中存在的Entities类,但是在这里它开始给我编译时错误'ClassName' is ambuguous in 'Namespace'
。我只是想知道有没有办法从特定的dll调用该特定的类。
请注意所有引用都是Dll的形式而不是项目引用,我想保持模糊性,因为我不想更改构建序列或项目引用。它会变得一团糟。
我尝试了导入abc = xyz.prs,但它也无法正常工作。
任何变通方法?????
答案 0 :(得分:0)
您需要使用完全限定的命名空间,即从根命名空间的开头一直使用。例如。 Project1.First.Second.Third.ClassName
与Project2.First.Second.Third.ClassName
。