gpt4 book ai didi

.net - 如何将 CLR 2 应用程序作为 CLR 4 应用程序运行

转载 作者:行者123 更新时间:2023-12-05 00:37:01 27 4
gpt4 key购买 nike

假设我有一个旧的应用程序,它将尝试加载外部程序集。

  • 旧应用程序编译为 CLR 2。
  • 新程序集编译为 CLR 4。

  • 我希望能够在 CLR 4 中运行那个旧应用程序。我记得有一些 xml manifest magic涉及。

    如何创建 list xml 文件来告诉 oldapplication.exe 应在 CLR 4 下运行?

    我找到了一些建议,但它们似乎对我不起作用。
  • http://www.mibuso.com/forum/viewtopic.php?f=23&t=33840&view=next
  • http://geekswithblogs.net/technetbytes/archive/2007/06/01/112928.aspx
  • http://msdn.microsoft.com/en-us/library/a5dzwzc9.aspx

  • oldapplication.exe.config:
    <?xml version ="1.0"?>
    <configuration>
    <startup>
    <!--set the appropriate .net version-->
    <requiredRuntime version="4.0.0.0"/>
    </startup>
    </configuration>

    在再次拍摄时,我发现此文件可用作我的模板:

    C:\Windows\Microsoft.NET\Framework\v4.0.20506\Aspnet_regsql.exe.config


    <?xml version ="1.0"?>
    <configuration>
    <startup>
    <supportedRuntime version="v4.0.20506"/>
    <requiredRuntime version="v4.0.20506" safemode="true"/>
    </startup>
    </configuration>

    我还更新了报告当前 CLR 的代码:
    Console.WriteLine(typeof(object).Assembly.ImageRuntimeVersion);

    它现在有效!

    最佳答案

    您需要提供正确的版本号。请注意,这是 beta 1 版本,它将更改直到 RTM 解决一个:

    <configuration>
    <startup>
    <supportRuntime version="4.0.20506"/>
    </startup>
    </configuration>

    关于.net - 如何将 CLR 2 应用程序作为 CLR 4 应用程序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/896629/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com