AssemblyName.GetAssemblyName(String) Метод

Определение

Возвращает заданный AssemblyName файл.

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

Параметры

assemblyFile
String

Путь к сборке, AssemblyName возвращаемой.

Возвращаемое значение

Объект, представляющий заданный файл сборки.

Исключения

assemblyFile равно null.

assemblyFile недопустимо, например сборка с недопустимым языком и региональными параметрами.

assemblyFile не найден.

Вызывающий объект не имеет разрешения на обнаружение путей.

assemblyFile не является допустимой сборкой.

Сборка или модуль была загружена дважды с двумя различными наборами доказательств.

Примеры

Следующий пример получает сборку AssemblyName на диске. Он не будет выполняться, если строка "MyAssembly.exe" не будет заменена именем файла сборки (включая путь, при необходимости) на жестком диске. Кроме того, этот пример можно скомпилировать как "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

Комментарии

Это будет работать только в том случае, если файл содержит манифест сборки. Этот метод приводит к открытию и закрытию файла, но сборка не добавляется в этот домен.

Применяется к