Gewusst wie: Bestimmen des vollqualifizierten Namens einer Assembly
Es gibt mehrere Möglichkeiten zum Bestimmen des voll gekennzeichneten Namens einer Assembly im globalen Assemblycache:
Verwenden Sie das Mscorcfg.msc (.NET Framework-Konfigurationstool).
Öffnen Sie das Verzeichnis des globalen Assemblycaches.
Verwenden Sie das Gacutil.exe (Global Assembly Cache-Tool).
Prozeduren
So verwenden Sie das .NET Framework-Konfigurationstool zum Anzeigen der voll gekennzeichneten Namen von Assemblys im globalen Assemblycache:
Klicken Sie auf Start, zeigen Sie auf Verwaltung, und klicken Sie dann auf Microsoft .NET Framework Configuration.
Klicken Sie auf Den Assemblycache verwalten und dann auf Die Liste der Assemblys im Assemblycache anzeigen.
Informationen über die Verwendung des Global Assembly Cache-Tools zum Anzeigen der vollqualifizierten Namen von Assemblys finden Sie unter Gewusst wie: Anzeigen der Inhalte des globalen Assemblycaches.
Für Assemblys, die sich nicht im globalen Assemblycache befinden, können Sie Code verwenden, um die Informationen auf der Konsole oder in einer Variablen auszugeben. Alternativ können Sie auch den Ildasm.exe (MSIL Disassembler-Tool) zum Untersuchen der Metadaten verwenden, die den vollqualifizierten der Assembly enthalten.
Weitere Informationen zum Festlegen der Assemblyattribute wie Version, Kultur und Assemblyname finden Sie unter Festlegen von Assemblyattributen. Weitere Informationen über die Verwendung eines starken Namens für eine Assembly finden Sie unter Erstellen und Verwenden von Assemblys mit starkem Namen.
Beispiel
Das folgende Codebeispiel zeigt, wie Sie den voll gekennzeichneten Namen einer Assembly, die eine angegebene Klasse enthält, auf der Konsole anzeigen können.
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();
}
Siehe auch
Konzepte
Erstellen und Verwenden von Assemblys mit starkem Namen
So sucht Common Language Runtime nach Assemblys