3

generatePublisherEvidence在某些情况下会导致启动时间过长,我想将其关闭。

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

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

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

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

4

2 回答 2

6

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

但是,也请注意这一点:

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

那来自同一个文档链接。如果您可以升级到 .NET 4+,那么您可以继续使用它。

于 2013-09-27T12:37:40.193 回答
0

在这里查看我的答案,我解释了为什么这仍然与 .NET 4 相关!

generatePublisherEvidence 元素绝对仍然与 .NET 4 相关,甚至是我使用的 4.7!不再是没有它,签名总是由运行时验证作为程序集加载过程的一部分,但签名验证可能仍会在某个时候(无意地)触发!

于 2018-01-20T09:27:04.730 回答