繁体   English   中英

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

[英]How to access a type with same fully qualified name in 2 different DLLs

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

提前致谢。

尝试这个:

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;
        }
    }
}

外部程序集别名旨在解决这种情况。 如果您不需要命令行编译,也可以使用Visual Studio引用属性表中的“别名”属性为引用指定别名。 有关完整的示例,请参见http://blogs.msdn.com/b/ansonh/archive/2006/09/27/774692.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM