AssemblyName.GetAssemblyName(String) Método

Definição

Obtém o AssemblyName para determinado arquivo.

public static System.Reflection.AssemblyName GetAssemblyName (string assemblyFile);

Parâmetros

assemblyFile
String

O caminho para o assembly cujo AssemblyName deve ser retornado.

Retornos

Um objeto que representa o arquivo de assembly especificado.

Exceções

assemblyFile é null.

assemblyFile é inválido, como um assembly com uma cultura inválida.

assemblyFile não foi encontrado.

O chamador não tem permissão de descoberta de caminho.

assemblyFile não é um assembly válido.

Um assembly ou módulo foi carregado duas vezes com dois conjuntos de evidências.

Exemplos

O exemplo a seguir obtém o AssemblyName para um assembly no disco. Ele não será executado a menos que você substitua a cadeia de caracteres "MyAssembly.exe" pelo nome de arquivo de um assembly (incluindo o caminho, se necessário) no disco rígido. Como alternativa, você pode compilar este exemplo como "MyAssembly.exe".


using System;
using System.Reflection;

public class AssemblyName_GetAssemblyName
{
   public static void Main()
   {
      // Replace the string "MyAssembly.exe" with the name of an assembly,
      // including a path if necessary. If you do not have another assembly
      // to use, you can use whatever name you give to this assembly.
      //
      AssemblyName myAssemblyName = AssemblyName.GetAssemblyName("MyAssembly.exe");
      Console.WriteLine("\nDisplaying assembly information:\n");
      Console.WriteLine(myAssemblyName.ToString());
   }
}

Comentários

Isso só funcionará se o arquivo contiver um manifesto do assembly. Esse método faz com que o arquivo seja aberto e fechado, mas o assembly não é adicionado a esse domínio.

Aplica-se a

Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1