Compartir a través de


Assembly.Location Propiedad

Definición

Obtiene la ruta de acceso completa o la ubicación UNC del archivo cargado que contiene el manifiesto.

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

Valor de propiedad

Ubicación del archivo cargado que contiene el manifiesto. Si el ensamblado se carga desde una matriz de bytes, como cuando se usa Load(Byte[]), el valor devuelto es una cadena vacía ("").

Implementaciones

Excepciones

El ensamblado actual es un ensamblado dinámico, representado por un objeto AssemblyBuilder.

Ejemplos

En el ejemplo siguiente se muestra la ubicación del archivo cargado que contiene el manifiesto.

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

Comentarios

En .NET 5 y versiones posteriores, para los ensamblados agrupados, el valor devuelto es una cadena vacía.

Solo .NET Framework: si el archivo cargado se copió instantáneamente, la ubicación es la del archivo después de la instantánea. Para obtener la ubicación antes de que se haya copiado el archivo, use la CodeBase propiedad .

Se aplica a

Consulte también