程序集已用强名称签名
之前
生成后事件。这意味着
editbin
将更改该程序集,签名不再有效。
sn.exe -v assembly.exe
会回来的
Failed to verify assembly -- Strong name validation failed ...
获取有效签名程序集的解决方案,该程序集是使用
编辑bin
是使用
AfterCompile
事件并使用
sn
.
项目文件应该如下所示:
<Target Name="AfterCompile">
<Exec Command="
"$(DevEnvDir)..\..\VC\bin\editbin.exe" /STACK:16777216 "$(ProjectDir)obj\$(ConfigurationName)\$(TargetFileName)"
echo $(FrameworkSDKDir)bin\NETFX 4.5.1 Tools\
"$(FrameworkSDKDir)bin\NETFX 4.5.1 Tools\sn.exe" -Ra "$(ProjectDir)obj\$(ConfigurationName)\$(TargetFileName)" "$(SolutionDir)\STRONGNAME.snk"
" />
</Target>
<PropertyGroup>
<PostBuildEvent>REM "See AfterCompile for stack size and resigning"</PostBuildEvent>
</PropertyGroup>