CorfFlags 警告 CF011 即使在 /force 之后也签署了强名称

发布于 2024-08-06 07:54:55 字数 311 浏览 11 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遥远的绿洲 2024-08-13 07:54:55

我没有看到问题所在。当您使用 /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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文