首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用ILAsm运行ProcessInfo

无法使用ILAsm运行ProcessInfo
EN

Stack Overflow用户
提问于 2012-10-13 08:38:45
回答 1查看 1K关注 0票数 1

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

代码语言:javascript
复制
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)) ;

这是一个bat文件

代码语言:javascript
复制
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。尝试重新安装程序以解决此问题。

我该怎么解决呢?我需要使用ILAsm运行C#。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-13 08:53:10

试试这个:

代码语言:javascript
复制
processStartInfo.WorkingDirectory = @"c:\Windows\Microsoft.NET\Framework\v4.0.30319\"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12871445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档