Assembly.Location Assembly.Location Assembly.Location Assembly.Location Property

Определение

Получает полный путь либо 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

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

Местоположение загруженного файла, содержащего манифест.The location of the loaded file that contains the manifest. Если для загруженного файла был создан снимок состояния, местонахождение является местонахождением файла после теневого копирования.If the loaded file was shadow-copied, the location is that of the file after being shadow-copied. Если сборка загружается из массива байтов, например, при использовании метода перегрузки Load(Byte[]), возвращаемое значение является пустой строкой ("").If the assembly is loaded from a byte array, such as when using the Load(Byte[]) method overload, 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

Комментарии

Чтобы получить расположение, прежде чем файл был теневого копирования, используйте CodeBase свойство.To get the location before the file has been shadow-copied, use the CodeBase property.

Безопасность

FileIOPermission
для доступа к пути.for access to the path. Связанное перечисление: PathDiscoveryAssociated enumeration: PathDiscovery

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

Дополнительно