• Как загружать NuGet пакеты для dll расположенной не рядом с exe?

    @PavelG2010 Автор вопроса
    Можно более подробно описать что должно происходить в OnAssemblyResolve
    Или дать коментарии к моему коду
    private Assembly OnAssemblyResolve(object sender, ResolveEventArgs e)
            {
                if (e.RequestingAssembly == null)
                {
                    var S = e.Name.Split(',')[0] + ".dll";
                    foreach (var item in AllDll)
                    {
                        if (Path.GetFileName(item) == S)
                        {
                            var a = Assembly.LoadFrom(item);
                            return a;
                        }
                    }
                }
                return e.RequestingAssembly;
            }

    Код работает, но я в нем не уверен
    AllDll - список dll в папке с плагином
    AllDll = Directory.GetFiles(pluginPath, "*.dll", SearchOption.AllDirectories);