Procedura: determinare il nome completo di un assembly
È possibile rilevare il nome completo di un assembly presente nella Global Assembly Cache in più modi:
Utilizzare lo Mscorcfg.msc (strumento .NET Framework Configuration).
Visualizzando la directory della Global Assembly Cache.
Utilizzare lo Gacutil.exe (strumento Global Assembly Cache).
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 Ildasm.exe (disassemblatore MSIL).
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.
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();
}
Vedere anche
Concetti
Creazione e utilizzo degli assembly con nome sicuro
Come il runtime individua gli assembly