public void PreLoad() { new SkProject(); new NFile(); new CSharpParser(); AssemblyLoader.Create(); }
public static IAssemblyReference LoadAssemblyFile(string path) { var l = AssemblyLoader.Create(AssemblyLoaderBackend.IKVM); l.IncludeInternalMembers = true; return(l.LoadAssemblyFile(path)); }
ICompilation createCompilation(string mainPath, SyntaxTree tree) { List <IUnresolvedAssembly> assemblies = new List <IUnresolvedAssembly>(); var unresolved = tree.ToTypeSystem(); IProjectContent project = new CSharpProjectContent(); string[] paths = { /* mainPath, */ typeof(String).Assembly.Location, typeof(INotifyPropertyChanged).Assembly.Location, typeof(Enumerable).Assembly.Location, typeof(System.Drawing.Bitmap).Assembly.Location }; AssemblyLoader loader = AssemblyLoader.Create(); return(project.AddOrUpdateFiles(unresolved) .AddAssemblyReferences(paths.Select(path => loader.LoadAssemblyFile(path))) .CreateCompilation()); }
/// <summary> /// Loads a referenced assembly from a .dll. /// Returns the existing instance if the assembly was already loaded. /// </summary> public IUnresolvedAssembly LoadAssembly(string assemblyFileName) { return(assemblyDict.GetOrAdd(assemblyFileName, file => AssemblyLoader.Create().LoadAssemblyFile(file))); }