c# - CodeDOM compilation no errors but fails to launch console -
i have created project , want compile using codedom compiler. have folder full of .cs files should compiled exe. application supposed console application although fails launch console. there no building errors. following compile method:
public static void build(string assemblyname, string outputdirectory, string[] sourcefiles) { codedomprovider codeprovider = codedomprovider.createprovider("csharp"); compilerparameters parameters = new compilerparameters(); parameters.generateexecutable = true; parameters.generateinmemory = false; parameters.referencedassemblies.add("system.dll"); parameters.referencedassemblies.add("system.data.dll"); parameters.referencedassemblies.add("system.xml.dll"); parameters.outputassembly = outputdirectory + @"\" + assemblyname + ".exe"; parameters.compileroptions = "/unsafe /target:winexe /platform:x86"; if (codeprovider.supports(generatorsupport.entrypointmethod)) { parameters.mainclass = "myapp.program"; } compilerresults results = codeprovider.compileassemblyfromfile(parameters, sourcefiles); if (results.errors.count > 0) { foreach (compilererror error in results.errors) console.writeline(error.errortext); } }
string[] sourcefiles
correctly provides .cs files (classes, structs , enums) located in folder follows:
"d:\\development\\myappcodedom\\program.cs" "d:\\development\\myappcodedom\\iniparser.cs"
and 26 more of those. not use external dll files reference whatsoever. fails, however, launch console window.
any idea? perhaps console application requires options?
edit: using ilspy, assembly seems contain classes etc should have.
thank in advance.
i removed /target:winexe compileroptions , works.
Comments
Post a Comment