我以为我知道这个问题的答案,但编译错误告诉我不同。我创建了两个独立的库,它们包含相同的词干名称空间;例如:
MyLib1.dll
包含
Common.MyFuncs.DoSomeStuff
和
MyLib2.dll
包含
Common.MyFuncs.DoOtherStuff
MyLib2.dll 引用 myLib1.dll
当我在我的项目中包含对这两者的引用时,MyLib1.dll 正在掩盖 MyLib2.dll。我的问题很简单,这是正确的 - 即这是 .net 所做的吗?我知道可以将 extern 用于冲突的命名空间,但我确信我以前见过跨程序集共享的命名空间(事实上,我确信我以前做过),但我似乎不能在网上找到任何东西来表明我是对还是错。