generatePublisherEvidence
会导致较长的启动时间,我想将其关闭。
使用app.config,我可以通过以下方式处理它。
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>
虽然可以实现,但看起来多余。
默认情况下generatePublisherEvidence
变为假是更自然的。换句话说,不需要app.config。
但我在Visual Studio 2012中找不到任何关于它的设置。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:6)
您需要关闭它的原因是因为.NET框架将其关闭on by default。文档很清楚。
但是,请注意:
在.NET Framework 4及更高版本中,此元素对程序集加载时间没有影响。有关详细信息,请参阅.NET Framework中的“安全更改”中的“安全策略简化”部分。
这是来自同一文档链接。如果你可以升级到.NET 4+,你就可以继续使用它。
答案 1 :(得分:0)
请参阅我的Number.MIN_SAFE_INTEGER
,在那里我解释为什么它仍然与.NET 4相关!
generatePublisherEvidence元素定义仍然与.NET 4相关,甚至是我使用的4.7!如果没有它,签名总是被运行时验证为程序集加载过程的一部分,但签名验证可能仍会在某个时刻触发(无意中)!