AssemblyName.GetAssemblyName(String) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает AssemblyName для заданного файла.
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 которой нужно возвратить.
Возвращаемое значение
Объект , представляющий данный файл сборки.
Исключения
assemblyFile
имеет значение null
.
Параметр assemblyFile
является недопустимым, как сборка с недопустимыми языком и региональными параметрами.
assemblyFile
не найден.
У вызывающего объекта отсутствует необходимое разрешение на обнаружение пути.
assemblyFile
не является допустимой сборкой.
Сборка или модуль был загружен дважды с двумя разными наборами свидетельств.
Примеры
В следующем примере возвращается для сборки AssemblyName на диске. Он не будет выполняться, если вы не замените строку "MyAssembly.exe" именем файла сборки (включая путь, если это необходимо) на жестком диске. Кроме того, этот пример можно скомпилировать как "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
Комментарии
Это будет работать, только если файл содержит манифест сборки. Этот метод приводит к открытию и закрытию файла, но сборка не добавляется в этот домен.