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.

예외

assemblyFilenull입니다.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.

적용 대상