public static CompileResults RunCompiler(string source) { var results = new CompileResults( () => "Test", () => source, () => 4 ); CompilerManager.Compile(4, new[] { typeof(SerializableAttribute).Assembly }, new[] { results }); return(results); }
/// <summary> /// Builds the project. /// </summary> /// <returns>The build result.</returns> /// <param name="monitor">Progress monitor.</param> /// <param name="configuration">Configuration to build.</param> /// <remarks>This method is invoked to build the project. Support files such as files with the Copy to Output flag will /// be copied before calling this method.</remarks> protected override Task <BuildResult> DoBuild(ProgressMonitor monitor, ConfigurationSelector configuration) { var pc = (CProjectConfiguration)GetConfiguration(configuration); pc.SourceDirectory = BaseDirectory; return(Task <BuildResult> .Factory.StartNew(delegate { return CompilerManager.Compile(this, Files, packages, pc, monitor); })); }