Прочитать на английском

Поделиться через


AppDomain.ExecuteAssemblyByName Метод

Определение

Выполняет сборку.

Перегрузки

ExecuteAssemblyByName(String)

Выполняет сборку, определенную ее отображаемым именем.

ExecuteAssemblyByName(AssemblyName, String[])

Выполняет сборку с заданным AssemblyName, используя указанные аргументы.

ExecuteAssemblyByName(String, Evidence)
Устаревшие..

Выполняет сборку с заданным отображаемым именем с использованием заданного свидетельства.

ExecuteAssemblyByName(String, String[])

Выполняет сборку с заданным отображаемым именем с использованием заданных аргументов.

ExecuteAssemblyByName(AssemblyName, Evidence, String[])
Устаревшие..

Выполняет сборку с заданным AssemblyName с использованием указанного свидетельства и аргументов.

ExecuteAssemblyByName(String, Evidence, String[])
Устаревшие..

Выполняет сборку с заданным отображаемым именем с использованием заданного свидетельства и аргументов.

ExecuteAssemblyByName(String)

Исходный код:
AppDomain.cs
Исходный код:
AppDomain.cs
Исходный код:
AppDomain.cs

Выполняет сборку, определенную ее отображаемым именем.

C#
public int ExecuteAssemblyByName (string assemblyName);

Параметры

assemblyName
String

Отображаемое имя сборки. См. раздел FullName.

Возвращаемое значение

Значение, возвращаемое точкой входа сборки.

Исключения

assemblyName имеет значение null.

Сборка, заданная параметром assemblyName, не найдена.

Сборка, указанная параметром , assemblyName не является допустимой сборкой для текущей загруженной среды выполнения.

Предпринята попытка выполнения операции с выгруженным доменом приложения.

Сборка, заданная параметром assemblyName найдена, но ее невозможно загрузить.

Указанная сборка не имеет точку входа.

Комментарии

Метод ExecuteAssemblyByName предоставляет функции, аналогичные методу ExecuteAssembly , но задает сборку по отображаемой имени или AssemblyName по расположению файла. ExecuteAssemblyByName Поэтому загружает сборки с помощью метода , Load а не с методом LoadFile .

Сборка начинается в точке входа, указанной в заголовке платформа .NET Framework.

Этот метод не создает новый процесс или домен приложения и не выполняет метод точки входа в новом потоке.

Чтобы создать для AppDomain загрузки и выполнения, используйте CreateDomain метод .

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

ExecuteAssemblyByName(AssemblyName, String[])

Исходный код:
AppDomain.cs
Исходный код:
AppDomain.cs
Исходный код:
AppDomain.cs

Выполняет сборку с заданным AssemblyName, используя указанные аргументы.

C#
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, params string?[]? args);
C#
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, params string[] args);

Параметры

assemblyName
AssemblyName

Объект AssemblyName, представляющий имя сборки.

args
String[]

Аргументы командной строки для передачи при запуске процесса.

Возвращаемое значение

Значение, возвращаемое точкой входа сборки.

Исключения

Сборка, заданная параметром assemblyName, не найдена.

Сборка, заданная параметром assemblyName найдена, но ее невозможно загрузить.

Сборка, указанная параметром , assemblyName не является допустимой сборкой для текущей загруженной среды выполнения.

Предпринята попытка выполнения операции с выгруженным доменом приложения.

Указанная сборка не имеет точку входа.

Комментарии

Метод ExecuteAssemblyByName предоставляет функции, аналогичные методу ExecuteAssembly , но задает сборку по отображаемой имени или AssemblyName по расположению файла. ExecuteAssemblyByName Поэтому загружает сборки с помощью метода , Load а не с методом LoadFile .

Сборка начинается в точке входа, указанной в заголовке платформа .NET Framework.

Этот метод не создает новый процесс или домен приложения и не выполняет метод точки входа в новом потоке.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

ExecuteAssemblyByName(String, Evidence)

Внимание!

Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Выполняет сборку с заданным отображаемым именем с использованием заданного свидетельства.

C#
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity);
C#
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity);

Параметры

assemblyName
String

Отображаемое имя сборки. См. раздел FullName.

assemblySecurity
Evidence

Свидетельство для загрузки сборки.

Возвращаемое значение

Значение, возвращаемое точкой входа сборки.

Атрибуты

Исключения

assemblyName имеет значение null.

Сборка, заданная параметром assemblyName, не найдена.

Сборка, заданная параметром assemblyName найдена, но ее невозможно загрузить.

Сборка, указанная параметром , assemblyName не является допустимой сборкой для текущей загруженной среды выполнения.

Предпринята попытка выполнения операции с выгруженным доменом приложения.

Указанная сборка не имеет точку входа.

Комментарии

Метод ExecuteAssemblyByName предоставляет функции, аналогичные методу ExecuteAssembly , но задает сборку по отображаемой имени или AssemblyName по расположению файла. ExecuteAssemblyByName Поэтому загружает сборки с помощью метода , Load а не с методом LoadFile .

Сборка начинается в точке входа, указанной в заголовке платформа .NET Framework.

Метод ExecuteAssemblyByName не создает новый процесс или домен приложения и не выполняет метод точки входа в новом потоке.

Примечание

При использовании ExecuteAssemblyByName метода с параметром Evidence объединяются элементы свидетельства. Фрагменты доказательств, предоставленных в качестве аргумента ExecuteAssemblyByName для метода, заменяют фрагменты доказательств, предоставленных загрузчиком.

См. также раздел

Применяется к

.NET Framework 4.8.1 и другие версии
Продукт Версии (Устарело)
.NET Framework 2.0, 3.0, 3.5 (4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)

ExecuteAssemblyByName(String, String[])

Исходный код:
AppDomain.cs
Исходный код:
AppDomain.cs
Исходный код:
AppDomain.cs

Выполняет сборку с заданным отображаемым именем с использованием заданных аргументов.

C#
public int ExecuteAssemblyByName (string assemblyName, params string?[]? args);
C#
public int ExecuteAssemblyByName (string assemblyName, params string[] args);

Параметры

assemblyName
String

Отображаемое имя сборки. См. раздел FullName.

args
String[]

Аргументы командной строки для передачи при запуске процесса.

Возвращаемое значение

Значение, возвращаемое точкой входа сборки.

Исключения

assemblyName имеет значение null.

Сборка, заданная параметром assemblyName, не найдена.

Сборка, заданная параметром assemblyName найдена, но ее невозможно загрузить.

Сборка, указанная параметром , assemblyName не является допустимой сборкой для текущей загруженной среды выполнения.

Предпринята попытка выполнения операции с выгруженным доменом приложения.

Указанная сборка не имеет точку входа.

Комментарии

Метод ExecuteAssemblyByName предоставляет функции, аналогичные методу ExecuteAssembly , но задает сборку по отображаемой имени или AssemblyName по расположению файла. ExecuteAssemblyByName Поэтому загружает сборки с помощью метода , Load а не с методом LoadFile .

Сборка начинается в точке входа, указанной в заголовке платформа .NET Framework.

Этот метод не создает новый процесс или домен приложения и не выполняет метод точки входа в новом потоке.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

ExecuteAssemblyByName(AssemblyName, Evidence, String[])

Внимание!

Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Выполняет сборку с заданным AssemblyName с использованием указанного свидетельства и аргументов.

C#
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
C#
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssemblyByName (System.Reflection.AssemblyName assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);

Параметры

assemblyName
AssemblyName

Объект AssemblyName, представляющий имя сборки.

assemblySecurity
Evidence

Свидетельство для загрузки сборки.

args
String[]

Аргументы командной строки для передачи при запуске процесса.

Возвращаемое значение

Значение, возвращаемое точкой входа сборки.

Атрибуты

Исключения

Сборка, заданная параметром assemblyName, не найдена.

Сборка, заданная параметром assemblyName найдена, но ее невозможно загрузить.

Сборка, указанная параметром , assemblyName не является допустимой сборкой для текущей загруженной среды выполнения.

Предпринята попытка выполнения операции с выгруженным доменом приложения.

assemblySecurity не является null. Если не включена политика разграничения доступа кода для кода предыдущей версии, assemblySecurity должно иметь значение null.

Указанная сборка не имеет точку входа.

Комментарии

Метод ExecuteAssemblyByName предоставляет функции, аналогичные методу ExecuteAssembly , но задает сборку по отображаемой имени или AssemblyName по расположению файла. ExecuteAssemblyByName Поэтому загружает сборки с помощью метода , Load а не с методом LoadFile .

Сборка начинается в точке входа, указанной в заголовке платформа .NET Framework.

Этот метод не создает новый процесс или домен приложения и не выполняет метод точки входа в новом потоке.

Примечание

При использовании ExecuteAssemblyByName метода с параметром Evidence объединяются элементы свидетельства. Фрагменты доказательств, предоставленных в качестве аргумента ExecuteAssemblyByName для метода, заменяют фрагменты доказательств, предоставленных загрузчиком.

См. также раздел

Применяется к

.NET Framework 4.8.1 и другие версии
Продукт Версии (Устарело)
.NET Framework 2.0, 3.0, 3.5 (4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)

ExecuteAssemblyByName(String, Evidence, String[])

Внимание!

Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Выполняет сборку с заданным отображаемым именем с использованием заданного свидетельства и аргументов.

C#
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);
C#
[System.Obsolete("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssemblyByName (string assemblyName, System.Security.Policy.Evidence assemblySecurity, params string[] args);

Параметры

assemblyName
String

Отображаемое имя сборки. См. раздел FullName.

assemblySecurity
Evidence

Свидетельство для загрузки сборки.

args
String[]

Аргументы командной строки для передачи при запуске процесса.

Возвращаемое значение

Значение, возвращаемое точкой входа сборки.

Атрибуты

Исключения

assemblyName имеет значение null.

Сборка, заданная параметром assemblyName, не найдена.

Сборка, заданная параметром assemblyName найдена, но ее невозможно загрузить.

Сборка, указанная параметром , assemblyName не является допустимой сборкой для текущей загруженной среды выполнения.

Предпринята попытка выполнения операции с выгруженным доменом приложения.

assemblySecurity не является null. Если не включена политика разграничения доступа кода для кода предыдущей версии, assemblySecurity должно иметь значение null.

Указанная сборка не имеет точку входа.

Комментарии

Метод ExecuteAssemblyByName предоставляет функции, аналогичные методу ExecuteAssembly , но задает сборку по отображаемой имени или AssemblyName по расположению файла. ExecuteAssemblyByName Поэтому загружает сборки с помощью метода , Load а не с методом LoadFile .

Сборка начинается в точке входа, указанной в заголовке платформа .NET Framework.

Этот метод не создает новый процесс или домен приложения и не выполняет метод точки входа в новом потоке.

Примечание

При использовании ExecuteAssemblyByName метода с параметром Evidence объединяются элементы свидетельства. Фрагменты доказательств, предоставленных в качестве аргумента ExecuteAssemblyByName для метода, заменяют фрагменты доказательств, предоставленных загрузчиком.

См. также раздел

Применяется к

.NET Framework 4.8.1 и другие версии
Продукт Версии (Устарело)
.NET Framework 2.0, 3.0, 3.5 (4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1)