.net - 在没有 app.config 的情况下在 .NET exe 中禁用验证码签名验证

标签 .net configuration app-config authenticode

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

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

没有 app.config。是否可以?

最佳答案

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

  • 使用 generatePublisherEvidence 在内存中创建应用程序配置文件
  • 使用新创建的应用程序配置文件创建一个新的应用程序域
  • 在其他应用域运行原来的Main

  • 这将允许您没有应用程序配置文件,但能够在应用程序配置文件中进行所有您想要的自定义。

    关于.net - 在没有 app.config 的情况下在 .NET exe 中禁用验证码签名验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/297449/

    相关文章:

    c# - WaitHandle 背后的基本概念是什么?

    configuration - Vs2012无法使用代理连接到Nuget

    java - 我可以在 SLF4J Simple 的 props 文件中指定环境变量吗?

    c# - 使用 ConfigurationPropertyAttribute 避免重复属性名称 3 次

    c# - 如何防止插件执行有害代码

    c# - XNA Class Design with Structs as Properties 和问题,因为它们是值类型而不是引用类型

    c# - 在运行时更改 App.Config 后 Entity Framework ConnectionString 不会更新

    java - 具有多个文件附加器的 Log4j2 json 配置

    wcf - 在以编程方式构造的端点上声明性地配置 WCF 行为扩展

    c# - 在 app.config 中组合多个跟踪源过滤器