Freigeben über


AssemblyName.GetAssemblyName-Methode

Ruft den AssemblyName für eine angegebene Datei ab.

Namespace: System.Reflection
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Shared Function GetAssemblyName ( _
    assemblyFile As String _
) As AssemblyName
'Usage
Dim assemblyFile As String
Dim returnValue As AssemblyName

returnValue = AssemblyName.GetAssemblyName(assemblyFile)
public static AssemblyName GetAssemblyName (
    string assemblyFile
)
public:
static AssemblyName^ GetAssemblyName (
    String^ assemblyFile
)
public static AssemblyName GetAssemblyName (
    String assemblyFile
)
public static function GetAssemblyName (
    assemblyFile : String
) : AssemblyName

Parameter

  • assemblyFile
    Die Assemblydatei, für die der AssemblyName abgerufen werden soll.

Rückgabewert

Ein AssemblyName-Objekt, das die angegebene Datei darstellt.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentNullException

assemblyFile ist NULL (Nothing in Visual Basic).

ArgumentException

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

FileNotFoundException

assemblyFile wurde nicht gefunden.

SecurityException

Der Aufrufer verfügt nicht über die Berechtigung zum Suchen von Pfaden.

BadImageFormatException

assemblyFile ist keine gültige Assembly.

FileLoadException

Eine Assembly oder ein Modul wurde zweimal mit unterschiedlichen Beweismengen geladen.

Hinweise

Dies ist nur möglich, wenn die Datei ein Assemblymanifest enthält. Mit dieser Methode wird die Datei geöffnet und geschlossen, aber die Assembly wird dieser Domäne nicht hinzugefügt.

Beispiel

Im folgenden Codebeispiel wird der AssemblyName für eine Assembly auf der Festplatte abgerufen. Es wird erst 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 Codebeispiel als "MyAssembly.exe" kompilieren.

Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic

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 'Main 
End Class 'AssemblyName_GetAssemblyName 
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());
   }
}
#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 );
}
import System.*;
import System.Reflection.*;
import System.Text.RegularExpressions.*;

public class AssemblyNameGetAssemblyName
{
    public static void main(String[] args)
    {
        // Get the type of 'System.Object'.
        Type myType = Object.class.ToType();

        // Get the path of 'System.dll'.
        String system = Regex.Replace(myType.get_Assembly().get_CodeBase(), 
            "mscorlib.dll", "System.dll");
        system = Regex.Replace(system, "file:///", "");

        // Get the assembly information and display to the console.
        AssemblyName myAssemblyName = AssemblyName.GetAssemblyName(system);
        Console.WriteLine("\nDisplaying the assembly information of "
            + "'System.dll'\n");
        Console.WriteLine(myAssemblyName.ToString());
    } //main
} //AssemblyNameGetAssemblyName

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

AssemblyName-Klasse
AssemblyName-Member
System.Reflection-Namespace