Assembly.CodeBase Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém a localização da montagem conforme especificada originalmente, por exemplo, num AssemblyName objeto.
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
Valor de Propriedade
O local da assembleia conforme especificado originalmente.
Implementações
Exceções
.NET Core e .NET 5+ apenas: Em todos os casos.
Exemplos
O exemplo seguinte utiliza a CodeBase propriedade.
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
Observações
Para obter o caminho absoluto até ao ficheiro carregado que contém o manifesto, use a Assembly.Location propriedade em vez disso.
Se o assembly foi carregado como um array de bytes, usando uma sobrecarga do Load método que toma um array de bytes, esta propriedade devolve a localização do chamador do método, não a localização do assembly carregado.
No .NET 5 e versões posteriores, para assemblies agrupados, esta propriedade cria uma exceção.