CSScriptLibrary.CSScript.RoslynAssemblyResolve C# (CSharp) Метод

RoslynAssemblyResolve() статический приватный Метод

static private RoslynAssemblyResolve ( object sender, ResolveEventArgs args ) : Assembly
sender object
args System.ResolveEventArgs
Результат System.Reflection.Assembly
        static Assembly RoslynAssemblyResolve(object sender, ResolveEventArgs args)
        {
            //Microsoft.CodeAnalysis, Microsoft.CodeAnalysis.Scripting, Microsoft.CodeAnalysis.CSharp.Scripting
            if (args.Name.StartsWith("Microsoft.CodeAnalysis"))
            {
                var localDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                var asm = Path.Combine(localDir, args.Name.Split(',')[0]) + ".dll";
                if (File.Exists(asm))
                    return Assembly.LoadFrom(asm);
            }
            return null;
        }