C# 无法使用ProcessInfo运行ILAsm

C# 无法使用ProcessInfo运行ILAsm,c#,.net,cil,il,ilasm,C#,.net,Cil,Il,Ilasm,我正在尝试使用bat文件和C#编译IL代码。这是一个C代码 这是一个bat文件 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\\Framewo

我正在尝试使用bat文件和C#编译IL代码。这是一个C代码

这是一个bat文件

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”)

尽管如此,当我使用C运行时还是会出现一个错误#

程序无法启动,因为计算机中缺少fusion.dll。请尝试重新安装程序以解决此问题

我怎么修理它?我需要使用C#运行ILAsm。

尝试以下操作:

processStartInfo.WorkingDirectory = @"c:\Windows\Microsoft.NET\Framework\v4.0.30319\"

不,我指的是伊拉姆。我需要将*.il文件编译为*.exe。这仅仅是因为没有设置工作路径吗?尝试设置文件夹ilasm is intry的工作路径设置
processStartInfo.WorkingDirectory=@“c:\Windows\Microsoft.NET\Framework\v4.0.30319\”
@Nacereddine,它似乎正在工作。这太棒了。我将把它作为一个答案发布,这样你就可以结束这个问题。但是,现在它说它找不到要编译的*.il。这是因为工作目录。是。使用
.il
的完整路径。
processStartInfo.WorkingDirectory = @"c:\Windows\Microsoft.NET\Framework\v4.0.30319\"