Winforms 使用ilasm的令牌MZ处出现语法错误
我有一个我正在尝试使用的预构建dll程序集。它是一个winforms库,当我引用它时,我可以在设计器/代码中使用它而不会出错。当我运行它时,我得到: 程序集生成失败--引用的程序集“YARTE”没有强名称 我决定执行ildasm=>ilasm往返,但我一直遇到这个错误Winforms 使用ilasm的令牌MZ处出现语法错误,winforms,assembly,strongname,ilasm,Winforms,Assembly,Strongname,Ilasm,我有一个我正在尝试使用的预构建dll程序集。它是一个winforms库,当我引用它时,我可以在设计器/代码中使用它而不会出错。当我运行它时,我得到: 程序集生成失败--引用的程序集“YARTE”没有强名称 我决定执行ildasm=>ilasm往返,但我一直遇到这个错误 C:\...\bin>ilasm /dll /key=mykey.snk YARTE.dll Microsoft (R) .NET Framework IL Assembler. Version 4.0.30319.17
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É
我在其他地方没有找到太多帮助,但我认为这不是一个罕见的问题。为什么要编译
yarte
DLL文件<代码>ilasm应采用IL源文件
如果忽略
ildasm
:-)的输出,这并不是一个真正的往返过程。事实证明,我第一次使用了IL作为源,但出现了另一个命令错误。然后每次之后我都在使用.dll>。“token MZ的语法错误”
,并找到这个确切的Q&a。您正在尝试组装一个二进制文件!我知道这是一个老帖子,但最近发生在我身上。我使用的是dll文件,而不是ilasm的il文件。ildasm=>file.il