Assembly.Location Proprietà

Definizione

Ottiene il percorso completo o il percorso UNC del file caricato che contiene il manifesto.

public:
 virtual property System::String ^ Location { System::String ^ get(); };
public virtual string Location { get; }
member this.Location : string
Public Overridable ReadOnly Property Location As String

Valore della proprietà

Percorso del file caricato che contiene il manifesto. Se l'assembly viene caricato da una matrice di byte, ad esempio quando si usa Load(Byte[]), il valore restituito è una stringa vuota ("").

Implementazioni

Eccezioni

L'assembly corrente è un assembly dinamico, rappresentato da un oggetto AssemblyBuilder.

Esempio

Nell'esempio seguente viene visualizzato il percorso del file caricato che contiene il manifesto.

Assembly^ SampleAssembly;
// Instantiate a target object.
Int32 Integer1(0);
Type^ Type1;
// Set the Type instance to the target class type.
Type1 = Integer1.GetType();
// Instantiate an Assembly class to the assembly housing the Integer type.  
SampleAssembly = Assembly::GetAssembly( Integer1.GetType() );
// Display the physical location of the assembly containing the manifest.
Console::WriteLine( "Location= {0}", SampleAssembly->Location );
// The example displays the following output:
//    Location=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll
Assembly SampleAssembly;
// Instantiate a target object.
Int32 Integer1 = new Int32();
Type Type1;
// Set the Type instance to the target class type.
Type1 = Integer1.GetType();
// Instantiate an Assembly class to the assembly housing the Integer type.
SampleAssembly = Assembly.GetAssembly(Integer1.GetType());
// Display the physical location of the assembly containing the manifest.
Console.WriteLine("Location=" + SampleAssembly.Location);
// The example displays the following output:
//   Location=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll
Dim SampleAssembly As [Assembly]
' Instantiate a target object.
Dim Integer1 As New Int32()
Dim Type1 As Type
' Set the Type instance to the target class type.
Type1 = Integer1.GetType()
' Instantiate an Assembly class to the assembly housing the Integer type.  
SampleAssembly = [Assembly].GetAssembly(Integer1.GetType())
' Display the physical location of the assembly containing the manifest.
Console.WriteLine(("Location=" + SampleAssembly.Location))
' The example displays the following output:
'    Location=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscorlib.dll

Commenti

In .NET 5 e versioni successive, per gli assembly in bundle, il valore restituito è una stringa vuota.

Solo .NET Framework: se il file caricato è stato copiato in modo shadow, il percorso è quello del file dopo la copia shadow. Per ottenere il percorso prima della copia shadow del file, usare la CodeBase proprietà .

Si applica a

Vedi anche