Как динамически скомпилировать в net 8.0?C#

Место общения программистов C#
Ответить
Anonymous
 Как динамически скомпилировать в net 8.0?

Сообщение Anonymous »

Похоже, 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»