将generatePublisherEvidence设置为false为默认值

时间:2013-09-27 12:34:55

标签: c# winforms

在某些情况下,

generatePublisherEvidence会导致较长的启动时间,我想将其关闭。

使用app.config,我可以通过以下方式处理它。

<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

虽然可以实现,但看起来多余。 默认情况下generatePublisherEvidence变为假是更自然的。换句话说,不需要app.config。 但我在Visual Studio 2012中找不到任何关于它的设置。

任何帮助将不胜感激。谢谢!

2 个答案:

答案 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!如果没有它,签名总是被运行时验证为程序集加载过程的一部分,但签名验证可能仍会在某个时刻触发(无意中)!