AssemblyName.GetAssemblyName(String) Método

Definição

Recebe o AssemblyName para um determinado ficheiro.

public:
 static System::Reflection::AssemblyName ^ GetAssemblyName(System::String ^ assemblyFile);
public static System.Reflection.AssemblyName GetAssemblyName(string assemblyFile);
static member GetAssemblyName : string -> System.Reflection.AssemblyName
Public Shared Function GetAssemblyName (assemblyFile As String) As AssemblyName

Parâmetros

assemblyFile
String

O caminho para a assembleia cujo AssemblyName deve ser devolvido.

Devoluções

Um objeto que representa o ficheiro assembly dado.

Exceções

assemblyFile é null.

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

assemblyFile não foi encontrado.

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

assemblyFile não é uma assembleia válida.

Um conjunto ou módulo era carregado duas vezes com dois conjuntos diferentes de evidências.

Exemplos

O exemplo seguinte obtém o AssemblyName para um assembly em disco. Não corre a menos que substitua a cadeia "MyAssembly.exe" pelo nome do ficheiro de um assembly (incluindo o caminho, se necessário) no seu disco rígido. Em alternativa, 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());
   }
}
Imports System.Reflection

Public Class AssemblyName_GetAssemblyName
   
   Public Shared Sub 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.
      '
      Dim myAssemblyName As AssemblyName = AssemblyName.GetAssemblyName("MyAssembly.exe")
      Console.WriteLine(vbCrLf & "Displaying assembly information:" & vbCrLf)
      Console.WriteLine(myAssemblyName.ToString())
   End Sub
End Class

Observações

Isto só funcionará se o ficheiro contiver um manifesto assembly. Este método faz com que o ficheiro seja aberto e fechado, mas o assembly não é adicionado a este domínio.

Aplica-se a