private static string CheckForCompileErrors(string fileName) { var f = new FileInfo(fileName); if (!f.Exists) { return("Could not find the file."); } var codeFixer = new CodeFixer(new StreamReader(f.OpenRead()).ReadToEnd()); var provider = new CSharpCodeProvider(); var compilerparams = new CompilerParameters { ReferencedAssemblies = { "wServer.exe", "db.dll" }, GenerateExecutable = false, GenerateInMemory = true }; var cleanSource = codeFixer.GetFixed(); var results = provider.CompileAssemblyFromSource(compilerparams, cleanSource); if (!results.Errors.HasErrors) { return("No Compile errors found.\nSuccess."); } var errors = new StringBuilder("Compiler Errors :\r\n"); foreach (CompilerError error in results.Errors) { errors.AppendFormat("Line {0},{1}\t: {2}\n", error.Line, error.Column, error.ErrorText); } throw new Exception(errors.ToString()); }