в моем консольном приложении мне нужно загрузить значение версии файла какой-либо внешней сборки.
var assembly1 = Assembly.LoadFrom("my.dll");
var assembly2 = AssemblyLoadContext.Default.LoadFromAssemblyPath("my.dll");
var versionNumber = assembly1.GetCustomAttribute<AssemblyFileVersionAttribute>().Version;
и вот в чем дело - если я использую var assembly1 = ...
или var assembly2 = ...
, я получаю неприятное сообщение об ошибке
Не удалось загрузить файл или сборку Microsoft.AspNetCore. Mvc .Core, Version = 3.1.0.0, Culture = нейтральный, PublicKeyToken = adb9793829ddae60 '
при вызове метода GetCustomAttribute
, но если используются обе строки, то все работает нормально. Итак, как это исправить, чтобы можно было использовать var assembly1 = ...
или var assembly2 = ...
?