Procedura: determinare il nome completo di un assembly
Aggiornamento: novembre 2007
È possibile rilevare il nome completo di un assembly presente nella Global Assembly Cache in più modi:
Utilizzare lo Strumento .NET Framework Configuration (Mscorcfg.msc).
Visualizzando la directory della Global Assembly Cache.
Utilizzare lo Strumento Global Assembly Cache (Gacutil.exe).
Routine
Per visualizzare i nomi completi degli assembly presenti nella Global Assembly Cache utilizzando lo strumento .NET Framework Configuration
Fare clic sul pulsante Start, quindi su Strumenti di amministrazione, infine su Microsoft .NET Framework Configuration.
Fare clic su Gestisci Cache assembly, quindi su Visualizza elenco di assembly nella Cache assembly.
Per informazioni sull'utilizzo dello strumento Global Assembly Cache per la visualizzazione dei nomi completi degli assembly, vedere Procedura: visualizzare il contenuto della Global Assembly Cache.
Il nome completo degli assembly non contenuti nella Global Assembly Cache può essere trasmesso sulla console o in una variabile tramite codice oppure può essere ricavato dai metadati dell'assembly, che possono essere esaminati mediante il Disassembler MSIL (Ildasm.exe).
Per ulteriori informazioni su come impostare attributi degli assembly quali versione, impostazioni cultura e nome, vedere Impostazione degli attributi dell'assembly. Per ulteriori informazioni sull'assegnazione di un nome sicuro a un assembly, vedere Creazione e utilizzo degli assembly con nome sicuro.
Esempio
Nell'esempio di codice che segue viene mostrato come visualizzare sulla console il nome completo di un assembly contenente una classe specificata.
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
Vedere anche
Concetti
Come il runtime individua gli assembly