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

String

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 ensamblados agrupados, el valor devuelto es una cadena vacía.

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

Se aplica a

Consulte también