Assembly.CodeBase Właściwość

Definicja

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.

Dotyczy