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;