zvepb
@zvepb

Динамическая компиляция в net 8.0?

Похоже, что 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);

Исключение возникает на последней строке.

Я могу чем то заменить его, чтобы скомпилировать билд на лету из своего приложения ?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
Посмотри в сторону Microsoft.CodeAnalysis.CSharp.Scripting, но экзешник с помощью неё ты не сделаешь вроде бы

https://weblog.west-wind.com/posts/2022/Jun/07/Run...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы