【问题标题】:Syntax error at token MZ using ilasm [closed]使用 ilasm 在令牌 MZ 处出现语法错误 [关闭]
【发布时间】:2012-12-06 23:41:10
【问题描述】:

我有一个正在尝试使用的预构建 dll 程序集。它是一个 winforms 库,当我引用它时,我可以在设计器/代码中使用它而不会出错。当我运行它时,我得到:

程序集生成失败 -- 引用的程序集“YARTE”没有强名称

我决定进行 ildasm => ilasm 往返,但我不断收到此错误

C:\...\bin>ilasm /dll /key=mykey.snk YARTE.dll

Microsoft (R) .NET Framework IL Assembler.  Version 4.0.30319.17929
Copyright (c) Microsoft Corporation.  All rights reserved.
Assembling 'YARTE.dll'  to DLL --> 'YARTE.dll'
Source file is ANSI

YARTE.dll(1) : error : syntax error at token 'MZ' in: ZÉ

我在其他地方找不到太多帮助,但我认为这不是一个罕见的问题。

【问题讨论】:

  • 你正在尝试组装一个二进制文件!
  • 我知道这是一篇旧帖子,但最近发生在我身上。我使用的是 dll 文件而不是带有 ilasm 的 il 文件。 ildasm => 文件.il

标签: winforms assembly strongname ilasm


【解决方案1】:

你为什么要编译yarte DLL 文件? ilasm 应该获取一个 IL source 文件。

如果您忽略ildasm 的输出,这并不是真正的往返:-)

【讨论】:

  • 原来我第一次确实有 IL 作为源,但有另一个命令错误。然后每次之后我都在使用.dll >_
  • @CameronScully,如果您相对确定它将来不会帮助其他任何人,我只会删除它。这是你的判断。根据粗略搜索,这不是一个完全独特的体验 (forums.asp.net/t/1496257.aspx/2/10),因此可能值得不去管它,因为有人可能会搜索 "syntax error at token MZ" 并找到这个确切的问答。
猜你喜欢
  • 2014-01-10
  • 2014-12-03
  • 2013-10-05
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多