Существует ли какой-либо общедоступный API в .NET Framework, .NET Core или .NET Standard, который может разрешить System.Reflection.AssemblyName
в пути к файлу сборки, который будет загружен, без фактической загрузки эта сборка?
Лучшее, что у меня сейчас есть, это:
string ResolveToPath(AssemblyName name) => Assembly.ReflectionOnlyLoad(name).Location;
Но это все равно приводит к загрузке сборки (хотя только в контексте только для отражения).
(Предположим, что я не хочу менять способ, которым среда выполнения обнаруживает сборки. Я прошу это использовать в библиотеке, где я не свободен для проверки файлов конфигурации приложения, определения обработчика AppDomain.AssemblyResolve
и т. Д. .)