6

有谁知道如何在不使用应用程序配置文件的情况下禁用 .NET 可执行文件中的验证码签名验证(以避免启动缓慢)?换句话说,这样做:

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

没有 app.config。可能吗?

4

2 回答 2

1

如果允许您修改 Main() 方法,那么您可以在 Main 中执行以下操作:

  1. 使用 generatePublisherEvidence 在内存中创建应用程序配置文件
  2. 使用新创建的应用程序配置文件创建一个新的应用程序域
  3. 在另一个应用程序域中运行原来的 Main

这将允许您没有应用程序配置文件,但能够拥有您希望在应用程序配置文件中拥有的所有自定义项。

于 2009-01-17T19:01:30.213 回答
0

好吧,根据 MSDN,元素 generatePublishersEvidence 只能在配置文件中使用:

配置文件

此元素只能在应用程序配置文件中使用。

请参阅http://msdn.microsoft.com/en-us/library/bb629393.aspx

于 2008-11-29T12:33:07.803 回答