Использование VS2017 RC, .NET CoreСборка Загрузка в .NET Core
Я пытаюсь загрузить сборку из файла. Зависимости этой сборки находятся в одной папке.
Я использую AssemblyLoadContext.Default.LoadFromAssemblyPath
.
Я понимаю, что LoadFromAssemblyPath
загружает запрошенную сборку, игнорируя ее зависимости; любая попытка итерации по типам сбоев сбойна с System.Reflection.ReflectionTypeLoadException
.
LoaderExceptions
содержит список System.IO.FileNotFoundException
.
Мне любопытно, почему это так, поскольку все необходимые файлы находятся в одной папке.
Я также попытался загрузить все файлы * .dll в папку, но некоторые из них неожиданно потерпят неудачу с System.IO.FileLoadException
.
Что я делаю неправильно?
Редактировать: Я не хочу полагаться на файл .deps (таким образом исключая DependencyContext). Является ли это возможным?
Я не привык к этим типам операций, но вы попробовали позвонить ['Assembly.LoadFrom()'] (https://msdn.microsoft.com/it-it/library/1009fa28 (v = vs. 110) .aspx)? – Phate01
@ Phate01 в .NET Core отсутствует «Assembly.LoadFrom». – Raine
Я думаю, вы должны загружать сборки из GAC, просто указав имя (полное или короткое) сборки, которую вы хотите загрузить. Но это всего лишь предположение. –