Teilen über


AssemblyName.GetAssemblyName(String) Methode

Definition

Ruft den AssemblyName für eine angegebene 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 zurückgegeben werden soll.

Gibt zurück

Ein Objekt, das die angegebene Assemblydatei darstellt.

Ausnahmen

assemblyFile ist null.

assemblyFile ist ungültig, wie z. B. im Fall einer Assembly mit einer ungültigen Kultur.

assemblyFile wurde nicht gefunden.

Der Aufrufer verfügt nicht über die erforderlichen Berechtigungen zur Pfadsuche.

assemblyFile ist keine gültige Assembly.

Eine Assembly oder ein Modul wurde zweimal mit zwei unterschiedlichen Beweissätzen geladen.

Beispiele

Im folgenden Beispiel wird für AssemblyName eine Assembly auf dem Datenträger abgerufen. Es wird nur ausgeführt, wenn Sie die Zeichenfolge "MyAssembly.exe" durch den Dateinamen einer Assembly (einschließlich des Pfads, falls erforderlich) auf Ihrer Festplatte ersetzen. Alternativ können Sie dieses Beispiel als "MyAssembly.exe" kompilieren.

#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

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: