CSharpCodeProvider. Приложение не win32 - C#
Формулировка задачи:
Есть текстовое поле, куда пишется скрипт (код). Есть кнопка "Build" которая выполняет компиляцию при помощи CSharpCodeProvider. Компиляция ниже:
Программа компилирует и создает приложения без проблем (пробовал на примере hello world). Однако при запуске приложения возникает окно с ошибкой:
И соотв. программа не запускается. В чем собсна проблема?
Стоит Win7 Ultimate x64
public static void CompileProject(string[] references, string outputFileName, List<string> compiledFiles ) { CSharpCodeProvider compiler = new CSharpCodeProvider(); CompilerParameters parameters = new CompilerParameters( references, outputFileName ); CompilerResults results = null; for ( int i = 0; i < compiledFiles.Count; i++ ) { results = compiler.CompileAssemblyFromSource( parameters, compiledFiles[i] ); } if ( results.Errors.Count == 0 ) { MessageBox.Show( "Компиляция прошла успешно!" ); } else { foreach ( CompilerError error in results.Errors ) { MessageBox.Show( string.Format( "Line:{0:d},Error:{1}\n", error.Line, error.ErrorText ) ); } } }
(путь_до_файла)\Builded.exe не является приложением Win32.
Решение задачи: «CSharpCodeProvider. Приложение не win32»
textual
Листинг программы
parameters.GenerateExecutable = true;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д