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

更新:2007 年 11 月

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

过程

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

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

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

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

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

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

示例

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

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);
    }
}
Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic
' For a class not contained in mscorlib.dll, compile this code with 
' the /r:<dllname> option; for example,compile the code below using:
'    vbc asmname.vb /r:System.Data.dll /r:System.dll /r:System.Xml.dll
' If the class is contained in mscorlib.dll, the /r:<dllname> compiler option is unnecessary.

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

请参见

概念

程序集名称

创建程序集

全局程序集缓存

运行库如何定位程序集

其他资源

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

使用程序集编程