Место общения программистов C#
Anonymous
Как динамически скомпилировать в net 8.0?
Сообщение
Anonymous » 27 сен 2024, 16:12
Похоже, CodeDOM не работает в Net 8.0
Код: Выделить всё
CSharpCodeProvider codeProvider = new CSharpCodeProvider();
ICodeCompiler icc = codeProvider.CreateCompiler();
string Output = "program.exe";
System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters();
parameters.ReferencedAssemblies.Add("System.dll");
parameters.GenerateExecutable = true;
parameters.GenerateInMemory = false;
parameters.TreatWarningsAsErrors = false;
parameters.OutputAssembly = Output;
parameters.CompilerOptions = "/optimize+ /debug- /win32manifest:app.manifest";
CompilerResults results = icc.CompileAssemblyFromSource(parameters, codeEncCompile);
В последней строке я получаю исключение
System.PlatformNotSupportedException: операция не поддерживается на этой платформе.< /p>
< /blockquote>
Что я могу заменить? п>
Подробнее здесь:
https://stackoverflow.com/questions/790 ... in-net-8-0
1727442729
Anonymous
Похоже, CodeDOM не работает в Net 8.0 [code]CSharpCodeProvider codeProvider = new CSharpCodeProvider(); ICodeCompiler icc = codeProvider.CreateCompiler(); string Output = "program.exe"; System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters(); parameters.ReferencedAssemblies.Add("System.dll"); parameters.GenerateExecutable = true; parameters.GenerateInMemory = false; parameters.TreatWarningsAsErrors = false; parameters.OutputAssembly = Output; parameters.CompilerOptions = "/optimize+ /debug- /win32manifest:app.manifest"; CompilerResults results = icc.CompileAssemblyFromSource(parameters, codeEncCompile); [/code] В последней строке я получаю исключение System.PlatformNotSupportedException: операция не поддерживается на этой платформе.< /p> < /blockquote> Что я могу заменить? п> Подробнее здесь: [url]https://stackoverflow.com/questions/79031500/how-to-compile-dynamically-in-net-8-0[/url]