Assembly.Location Propriété

Définition

Obtient le chemin d’accès complet ou l’emplacement UNC du fichier chargé qui contient le manifeste.

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

Valeur de propriété

String

Emplacement du fichier chargé qui contient le manifeste. Si l’assembly est chargé à partir d’un tableau d’octets, par exemple lors de l’utilisation de Load(Byte[]) , la valeur retournée est une chaîne vide ("").

Implémente

Exceptions

L’assembly actuel est un assembly dynamique représenté par un objet AssemblyBuilder.

Exemples

L’exemple suivant affiche l’emplacement du fichier chargé qui contient le manifeste.

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

Remarques

Dans .NET 5 et versions ultérieures, pour les assemblys regroupés, la valeur retournée est une chaîne vide.

.NET Framework uniquement : si le fichier chargé était une copie fantôme, l’emplacement est celui du fichier après la copie fantôme. Pour récupérer l’emplacement avant que le fichier n’ait été copié par des clichés instantanés, utilisez la CodeBase propriété.

S’applique à

Voir aussi