Assembly.Location Свойство

Определение

Получает полный путь либо UNC для расположения загруженного файла, содержащего манифест.Gets the full path or UNC location of the loaded file that contains the manifest.

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

Значение свойства

String

Местоположение загруженного файла, содержащего манифест.The location of the loaded file that contains the manifest. Если сборка загружается из массива байтов, например при использовании Load(Byte[]) , возвращаемое значение является пустой строкой ("").If the assembly is loaded from a byte array, such as when using Load(Byte[]), the value returned is an empty string ("").

Реализации

Исключения

Текущая сборка является динамической сборкой, представленной объектом AssemblyBuilder.The current assembly is a dynamic assembly, represented by an AssemblyBuilder object.

Примеры

В следующем примере показано расположение загруженного файла, содержащего манифест.The following example displays the location of the loaded file that contains the manifest.

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

Комментарии

В .NET 5,0 и более поздних версиях для упакованных сборок возвращенное значение является пустой строкой.In .NET 5.0 and later versions, for bundled assemblies, the value returned is an empty string.

Только платформа .NET Framework: Если загруженный файл был скопирован с помощью теневогокопирования, то после создания теневого копирования расположением будет файл..NET Framework only: If the loaded file was shadow-copied, the location is that of the file after being shadow-copied. Чтобы получить расположение перед теневым копированием файла, используйте CodeBase свойство.To get the location before the file has been shadow-copied, use the CodeBase property.

Применяется к

См. также раздел