今天我面临一个奇怪的挑战......
这个挑战涉及两个我需要从我的应用程序引用的.NET库.我无法控制其中的两个并且在其中具有相同的命名空间.
所以...
我有foo.dll它包含一个Widget位于Blue.Red.Orange命名空间的类.
我有bar.dll它也包含一个Widget也位于Blue.Red.Orange命名空间的类.
最后,我有我的应用程序需要同时引用foo.dll和bar.dll.这需要在我的应用程序中我需要使用Widget来自的类foo以及Widget来自的类bar
所以,问题是如何管理这些引用,以便我可以确定我使用的是正确的Widget类?
如上所述,我无法控制foo或bar库,它们是什么,不能改变.但我确实可以完全控制我的应用程序.
小智 8
我想你必须使用 extern alias
请参阅http://msdn.microsoft.com/en-us/library/ms173212.aspx
这是一个演练.http://blogs.msdn.com/b/ansonh/archive/2006/09/27/774692.aspx