AssemblyName.GetAssemblyName(String) Метод

Определение

Возвращает AssemblyName для заданного файла.Gets the AssemblyName for a given file.

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 которой нужно возвратить.The path for the assembly whose AssemblyName is to be returned.

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

Объект , представляющий данный файл сборки.An object that represents the given assembly file.

Исключения

Параметр assemblyFile равен null.assemblyFile is null.

Параметр assemblyFile является недопустимым, как сборка с недопустимыми языком и региональными параметрами.assemblyFile is invalid, such as an assembly with an invalid culture.

assemblyFile не найден.assemblyFile is not found.

У вызывающего объекта отсутствует необходимое разрешение на обнаружение пути.The caller does not have path discovery permission.

Тип assemblyFile не является допустимой сборкой.assemblyFile is not a valid assembly.

Сборка или модуль был загружен дважды с двумя разными наборами свидетельств.An assembly or module was loaded twice with two different sets of evidence.

Примеры

В следующем примере показано получение AssemblyName для сборки на диске.The following example gets the AssemblyName for an assembly on disk. Он не будет выполняться, если не заменить строку "MyAssembly. exe" именем файла сборки (включая путь, если это необходимо) на жестком диске.It will not run unless you replace the string "MyAssembly.exe" with the file name of an assembly (including the path, if necessary) on your hard disk. Кроме того, этот пример можно скомпилировать как "MyAssembly. exe".Alternatively, you can compile this example as "MyAssembly.exe".

#using <system.dll>

using namespace System;
using namespace System::Reflection;
int 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 );
}


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

Комментарии

Это будет работать только в том случае, если файл содержит манифест сборки.This will only work if the file contains an assembly manifest. Этот метод приводит к открытию и закрытию файла, но сборка не добавляется в этот домен.This method causes the file to be opened and closed, but the assembly is not added to this domain.

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