如何在2个不同的DLL中访问具有相同完全限定名称的类型

时间:2012-02-13 16:30:25

标签: c# .net wpf dll datagrid

我需要引用程序集PresentationFramework.ClassicPresentationFramework.Luna,我需要使用Microsoft.Windows.Themes.DataGridHeaderBorder类型。但这会产生错误,因为两个程序集都定义了此类型。 我的意思是,我可以为这种类型引用它们中的任何一个(Classic或Luna),它只是一个简单的Datagrid,我需要检查是否点击了DataGridHeaderBorder

提前致谢。

2 个答案:

答案 0 :(得分:3)

试试这个:

using Clasic = PresentationFramework.Classic;
using Luna = PresentationFramework.Luna;



namespace Test1
{
    class Program
    {
        static void Main(string[] args)
        {
            Clasic.Microsoft.Windows.Themes.DataGridHeaderBorder bClassic;
            Luna.Microsoft.Windows.Themes.DataGridHeaderBorder bLuna;
        }
    }
}

答案 1 :(得分:2)

这是external assembly aliases打算解决的那种情况。如果命令行编译不是你的事,你也可以使用Visual Studio中引用的属性表中的“Aliases”属性为引用指定别名。有关完整示例,请参阅http://blogs.msdn.com/b/ansonh/archive/2006/09/27/774692.aspx