将 generatePublisherEvidence false 设置为默认值

本文关键字:默认值 设置 false generatePublisherEvidence | 更新日期: 2023-09-27 18:33:06

在某些情况下

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

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

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

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

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

将 generatePublisherEvidence false 设置为默认值

您需要将其关闭的原因是 .NET 框架默认将其打开。文档对此很清楚。

但是,也请注意这一点:

在 .NET Framework 4 及更高版本中,此元素对程序集加载时间没有影响。有关详细信息,请参阅 .NET Framework 中的安全更改中的"安全策略简化"部分。

这是来自同一个文档链接。如果可以升级到 .NET 4+,则可以将其保留。

请参阅此处的答案,其中我解释了为什么这仍然与 .NET 4 相关!

generatePublisherEvidence 元素肯定仍然与 .NET 4 相关,甚至是我正在使用的 4.7!只是不再有这样的情况:如果没有它,运行时总是在程序集加载过程中验证签名,但签名验证可能仍然会在某个时候(无意中)触发!