【问题标题】:Failure when using ILASM to compile IL to EXE使用 ILASM 将 IL 编译为 EXE 时失败
【发布时间】:2012-10-20 21:31:14
【问题描述】:

我花了几个小时试图找出问题所在。我知道该程序可以正常工作,因为我通过在 MonoDevelop 中调试 .il 进行了测试,但是我无法通过它进行编译。这是来自命令提示符的日志:

http://pastebin.com/NYWAbrUV

任何帮助表示赞赏。

【问题讨论】:

    标签: compiler-construction compiler-errors exe il ilasm


    【解决方案1】:

    输出文件写入失败,错误码=0x80070005

    0x80070005 是拒绝访问错误。您要么无权在目录中创建文件,要么试图覆盖在其他地方打开的文件。

    【讨论】:

    • 我意识到这条评论晚了 几个 个月,但我确实设法弄清楚了这一点。谢谢。
    【解决方案2】:

    我一直在尝试从书中编译一个示例。最终对我有用的是指定输出参数的完整路径。

    ilasm c:\folder\codefile.il /output=c:\folder\outfile.exe
    

    【讨论】:

      【解决方案3】:

      仅适用于遇到此问题的其他所有人由于使用密钥文件进行签名

      由于0x80070005 而无法访问的文件不必是.il 文件。 如this 回答中所述,我必须将我的用户权限授予C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-15
        • 2013-07-19
        • 2023-03-30
        • 2015-02-13
        相关资源
        最近更新 更多