如何:确定程序集的完全限定名

有几种方法可以在全局程序集缓存中发现程序集的完全限定名:

过程

使用 .NET Framework 配置工具查看全局程序集缓存中程序集的完全限定名

  1. 单击**“开始”按钮,指向“管理工具”,然后单击“Microsoft .NET Framework 配置”**。

  2. 单击“管理程序集缓存”,然后单击“查看程序集缓存中的程序集列表”。

有关使用全局程序集缓存工具查看程序集的完全限定名称的信息,请参见 如何:查看全局程序集缓存的内容

对于不在全局程序集缓存中的程序集,可使用代码将信息输出到控制台或变量,或者使用 Ildasm.exe(MSIL 反汇编程序) 检查程序集的元数据(其中包含了完全限定名)。

有关设置程序集特性(如版本、区域性和程序集名称)的更多信息,请参见 设置程序集特性。 有关为程序集指定强名称的更多信息,请参见 创建和使用具有强名称的程序集

示例

下面的代码示例说明如何在控制台中显示包含指定类的程序集的完全限定名。

Imports System
Imports System.Reflection

Class asmname
    Public Shared Sub Main()
        Dim t As Type = GetType(System.Data.DataSet)
        Dim s As String = t.Assembly.FullName.ToString()
        Console.WriteLine("The fully qualified assembly name " +
            "containing the specified class is {0}.", s)
    End Sub
End Class
using System;
using System.Reflection;

class asmname
{
    public static void Main()
    {
        Type t = typeof(System.Data.DataSet);
        string s = t.Assembly.FullName.ToString();
        Console.WriteLine("The fully qualified assembly name " +
            "containing the specified class is {0}.", s);
    }
}
#using <System.dll>
#using <System.Data.dll>

using namespace System;
using namespace System::Reflection;

ref class asmname
{
public:
    static void Main()
    {
        Type^ t = System::Data::DataSet::typeid;
        String^ s = t->Assembly->FullName->ToString();
        Console::WriteLine("The fully qualified assembly name " +
            "containing the specified class is {0}.", s);
    }
};

int main()
{
    asmname::Main();
}

请参见

概念

程序集名称

创建程序集

创建和使用具有强名称的程序集

全局程序集缓存

运行时如何定位程序集

其他资源

使用程序集编程