我想用Corflags让partcover在x64下运行。当我使用:
corflags.exe partcover.exe/32bit+/force
我得到: Corflags:警告CF011:指定的文件是强名称签名的。使用/强制将使此图像的签名无效,并要求程序集退出。
没有/强制我得到:
Corflags:错误CF012:指定的文件是强名称签名的。使用/force强制更新。
在网络上,似乎其他人通过Corflags运行partcover没有问题…
我看不出问题所在。当使用/force corflags更新PE头以便程序集是x86(32位)时,但是这会使强命名无效,因此必须放弃更改的程序集。这就是您看到警告的原因,但我敢打赌Corflags正在更改程序集。
如果不使用/force,那么corflags会告诉您,在没有您明确授予程序集使用/force参数的权限的情况下,它不会做一些使程序集无效的事情。