Udostępnij za pośrednictwem


AssemblyName.GetAssemblyName(String) Metoda

Definicja

Pobiera wartość AssemblyName dla danego pliku.

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

Parametry

assemblyFile
String

Ścieżka do zestawu, którego AssemblyName ma zostać zwrócona.

Zwraca

Obiekt reprezentujący dany plik zestawu.

Wyjątki

assemblyFile to null.

assemblyFile jest nieprawidłowy, na przykład zestaw z nieprawidłową kulturą.

assemblyFile nie można odnaleźć.

Obiekt wywołujący nie ma uprawnień do odnajdywania ścieżek.

assemblyFile nie jest prawidłowym zestawem.

Zestaw lub moduł został załadowany dwa razy z dwoma różnymi zestawami dowodów.

Przykłady

Poniższy przykład pobiera AssemblyName element dla zestawu na dysku. Nie zostanie ono uruchomione, chyba że zastąpisz ciąg "MyAssembly.exe" nazwą pliku zestawu (w tym ścieżką, w razie potrzeby) na dysku twardym. Alternatywnie możesz skompilować ten przykład jako "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

Uwagi

Będzie to działać tylko wtedy, gdy plik zawiera manifest zestawu. Ta metoda powoduje otwarcie i zamknięcie pliku, ale zestaw nie jest dodawany do tej domeny.

Dotyczy