CorfFlags 警告 CF011 即使在 /force 之后也签署了强名称
我正在尝试使用 Corflags 让 PartCover 在 x64 下运行。当我使用:
CorFlags.exe PartCover.exe /32BIT+ /Force
我得到: corflags :警告 CF011 :指定的文件是强名称签名的。使用 /Force 将使该映像的签名无效,并要求程序集退出。
没有 /force 我得到:
corflags :错误 CF012 :指定的文件是强名称签名的。使用 /Force 强制更新。
在网络上似乎其他人正在通过corflags运行partcover,没有任何问题...
Im trying to use Corflags to get PartCover running under x64. When I use:
CorFlags.exe PartCover.exe /32BIT+ /Force
i get:
corflags : warning CF011 : The specified file is strong name signed. Using /Force will invalidate the signature of this image and will require the assembly tobe resigned.
without /force i get:
corflags : error CF012 : The specified file is strong name signed. Use /Force to force the update.
On web there appears that others are runnig partcover throught corflags with no problems...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我没有看到问题所在。当您使用 /Force corflags 时,会更新 PE 标头,以便程序集为 x86(32 位),但这确实会使强命名无效,因此您必须放弃更改的程序集。这就是您看到警告的原因,但我敢打赌,corflags 正在改变程序集。
如果不使用 /Force,那么 corflags 会告诉您,如果没有您通过 /Force 论证明确授予其权限,它不会执行使程序集无效的操作。
I don't see the problem. When you use /Force corflags is updating the PE header so that the assembly is x86 (32 bit), however this does invalidate the strong naming and thus you must resign the altered assembly. That is why you are seeing the warning, but I would bet that corflags is altering the assembly.
By not using /Force then corflags is telling you it won't do something that will invalidate the assembly without you explicitly giving it permission to with the /Force arguement.