AssemblyName.GetAssemblyName(String) Methode

Definition

Ruft die AssemblyName für eine bestimmte Datei ab.

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

Parameter

assemblyFile
String

Der Pfad für die Assembly, deren AssemblyName Rückgabe erfolgen soll.

Gibt zurück

Ein Objekt, das die angegebene Assemblydatei darstellt.

Ausnahmen

assemblyFile ist null.

assemblyFile ist ungültig, z. B. eine Assembly mit einer ungültigen Kultur.

assemblyFile wurde nicht gefunden.

Der Aufrufer verfügt nicht über die Pfadermittlungsberechtigung.

assemblyFile ist keine gültige Assembly.

Eine Assembly oder ein Modul wurde zweimal mit zwei verschiedenen Nachweisgruppen geladen.

Beispiele

Das folgende Beispiel ruft die AssemblyName Assembly auf dem Datenträger ab. Sie wird nur ausgeführt, wenn Sie die Zeichenfolge "MyAssembly.exe" durch den Dateinamen einer Assembly (einschließlich des Pfads, falls erforderlich) auf der Festplatte ersetzen. Alternativ können Sie dieses Beispiel als "MyAssembly.exe" kompilieren.


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

Hinweise

Dies funktioniert nur, wenn die Datei ein Assemblymanifest enthält. Diese Methode bewirkt, dass die Datei geöffnet und geschlossen wird, aber die Assembly wird dieser Domäne nicht hinzugefügt.

Gilt für: