public static string[] Compile(string[] sources, string[] references, string[] defines, string outputFile) { using (MonoCSharpCompiler monoCsharpCompiler = new MonoCSharpCompiler(new MonoIsland(BuildTarget.StandaloneWindows, "unity", sources, references, defines, outputFile), false)) { monoCsharpCompiler.BeginCompiling(); while (!monoCsharpCompiler.Poll()) Thread.Sleep(50); return ((IEnumerable<CompilerMessage>) monoCsharpCompiler.GetCompilerMessages()).Select<CompilerMessage, string>((Func<CompilerMessage, string>) (cm => cm.message)).ToArray<string>(); } }
public static string[] Compile(string[] sources, string[] references, string[] defines, string outputFile) { using (MonoCSharpCompiler monoCsharpCompiler = new MonoCSharpCompiler(new MonoIsland(BuildTarget.StandaloneWindows, "unity", sources, references, defines, outputFile), false)) { monoCsharpCompiler.BeginCompiling(); while (!monoCsharpCompiler.Poll()) { Thread.Sleep(50); } return(((IEnumerable <CompilerMessage>)monoCsharpCompiler.GetCompilerMessages()).Select <CompilerMessage, string>((Func <CompilerMessage, string>)(cm => cm.message)).ToArray <string>()); } }
public static string[] Compile(string[] sources, string[] references, string[] defines, string outputFile, bool allowUnsafeCode) { var island = new MonoIsland(BuildTarget.StandaloneWindows, ApiCompatibilityLevel.NET_2_0_Subset, allowUnsafeCode, sources, references, defines, outputFile); using (var c = new MonoCSharpCompiler(island, false)) { c.BeginCompiling(); while (!c.Poll()) { System.Threading.Thread.Sleep(50); } return(c.GetCompilerMessages().Select(cm => cm.message).ToArray()); } }
public static string[] Compile(string[] sources, string[] references, string[] defines, string outputFile) { MonoIsland island = new MonoIsland(BuildTarget.StandaloneWindows, ApiCompatibilityLevel.NET_2_0_Subset, sources, references, defines, outputFile); string[] result; using (MonoCSharpCompiler monoCSharpCompiler = new MonoCSharpCompiler(island, false)) { monoCSharpCompiler.BeginCompiling(); while (!monoCSharpCompiler.Poll()) { Thread.Sleep(50); } result = (from cm in monoCSharpCompiler.GetCompilerMessages() select cm.message).ToArray <string>(); } return(result); }
public static string[] Compile(string[] sources, string[] references, string[] defines, string outputFile) { MonoIsland island = new MonoIsland(BuildTarget.StandaloneWindows, "unity", sources, references, defines, outputFile); string[] result; using (MonoCSharpCompiler monoCSharpCompiler = new MonoCSharpCompiler(island, false)) { monoCSharpCompiler.BeginCompiling(); while (!monoCSharpCompiler.Poll()) { Thread.Sleep(50); } result = ( from cm in monoCSharpCompiler.GetCompilerMessages() select cm.message).ToArray<string>(); } return result; }