我有個問題。如何釋放.exe文件string input?我想編譯成exe Hello World C#示例。這是我的代碼:var code = input.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);var provider = CodeDomProvider.CreateProvider("CSharp");string exeName = string.Format("test.exe", Environment.CurrentDirectory);var parameters = new CompilerParameters{ GenerateExecutable = true, OutputAssembly = exeName, GenerateInMemory = false, TreatWarningsAsErrors = false};parameters.ReferencedAssemblies.Add("System.dll");var compilerResults = provider.CompileAssemblyFromSource(parameters, code);if (compilerResults.Errors.Count > 0) //Errorelse //Succes, file saved int Debug folder (exe file)從上面的代碼中,我想得到codeas string,然后我創(chuàng)建string[]數(shù)組(每個數(shù)組的記錄是下一行代碼)。然后,我想將該文件保存到exe文件Debug夾中。但是,現(xiàn)在,從compilerResults.Errors我得到的32錯誤看起來像這樣:我相信這與將此功能映射到c#語言有關。任何想法,我做錯了什么?
1 回答

慕婉清6462132
TA貢獻1804條經(jīng)驗 獲得超2個贊
CodeDomProvider.CreateAssemblyFromSource
期望數(shù)組中的每個字符串都是一個源文件——您為每個元素提供一行。
換句話說,您不需要先撥打電話Split
。只需使用:
var code = new[] { input };
- 1 回答
- 0 關注
- 95 瀏覽
添加回答
舉報
0/150
提交
取消