Assembly.CodeBase Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lokalizację zestawu zgodnie z pierwotnym opisem AssemblyName , na przykład w obiekcie.
public:
virtual property System::String ^ CodeBase { System::String ^ get(); };
public virtual string CodeBase { get; }
member this.CodeBase : string
Public Overridable ReadOnly Property CodeBase As String
Wartość właściwości
Lokalizacja zestawu zgodnie z pierwotnym opisem.
Implementuje
Wyjątki
Tylko platformy .NET Core i .NET 5+: we wszystkich przypadkach.
Przykłady
W poniższym przykładzie użyto CodeBase właściwości .
using System;
using System.Reflection;
public class Example
{
public static void Main()
{
// Instantiate a target object.
Int32 integer1 = 1632;
// Instantiate an Assembly class to the assembly housing the Integer type.
Assembly systemAssembly = integer1.GetType().Assembly;
// Get the location of the assembly using the file: protocol.
Console.WriteLine("CodeBase = {0}", systemAssembly.CodeBase);
}
}
// The example displays output like the following:
// CodeBase = file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
Imports System.Reflection
Module Example
Public Sub Main()
' Instantiate a target object.
Dim integer1 As Integer = 1632
' Instantiate an Assembly class to the assembly housing the Integer type.
Dim systemAssembly As Assembly = integer1.GetType().Assembly
' Get the location of the assembly using the file: protocol.
Console.WriteLine("CodeBase = {0}", systemAssembly.CodeBase)
End Sub
End Module
' The example displays output like the following:
' CodeBase = file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
Uwagi
Aby uzyskać ścieżkę bezwzględną do załadowanego pliku zawierającego manifest, użyj Assembly.Location właściwości .
Jeśli zestaw został załadowany jako tablica bajtów, używając przeciążenia Load metody, która przyjmuje tablicę bajtów, ta właściwość zwraca lokalizację obiektu wywołującego metody, a nie lokalizację załadowanego zestawu.
W wersjach .NET 5 i nowszych w przypadku zestawów dołączonych ta właściwość zgłasza wyjątek.