Я пытаюсь скомпилировать код IL, используя файл bat и С#. Вот код С#
ProcessStartInfo processStartInfo = new ProcessStartInfo(ILCompiler, @"c:\Windows\Microsoft.NET\Framework\v4.0.30319\" + ILCompiler +
" "+OutILFile+" /exe /output:" + OutExeFile + " /debug=IMPL");
processStartInfo.UseShellExecute = false;
processStartInfo.CreateNoWindow = false;
using (Process.Start(processStartInfo)) ;
Вот бат файл
c:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe Source.il /exe /output:my-assebmly.exe /debug=IMPL
pause
Строки для запуска ILAsm точно такие же (то есть processStartInfo.Arguments = Arguments = "c:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\ilasm.exe Source.il /exe /output:my-assebmly.exe /debug=IMPL")
Несмотря на это, я получаю сообщение об ошибке при запуске с использованием С#
Программа не может запуститься, потому что на вашем компьютере отсутствует fusion.dll. Попробуйте переустановить программу, чтобы решить эту проблему.
Как мне это исправить? Мне нужно запустить ILAsm с помощью C#.
processStartInfo.WorkingDirectory = @"c:\Windows\Microsoft.NET\Framework\v4.0.30319\"
- person Nasreddine   schedule 13.10.2012