gpt4 book ai didi

.net - .NET 4.0 代码可以与 .NET 2.0 代码互操作吗?

转载 作者:行者123 更新时间:2023-12-03 10:40:19 24 4
gpt4 key购买 nike

.NET 2.0 程序集中的 .NET 4.0 程序集调用代码是否存在兼容性障碍?反之亦然?

更具体地说,我正在研究在使用基于 .NET 2.0 的第三方应用程序时升级到 Visual Studio 2010。该应用程序可以通过引用我的自定义代码的钩子(Hook)进行扩展。反之亦然,我的代码将引用应用程序的程序集。

最佳答案

.NET 4 中的 CLR 可以使用 .NET 2 程序集并正确使用它们。

如果您希望 .NET 2 应用程序能够加载 .NET 4 程序集,则需要对其进行不同的配置。通过将 requiredRuntime 设置为 .NET 4 和旧版加载策略,您应该能够强制使用 CLR 4 加载 .NET 2 应用程序,这将允许使用您的 .NET 4 程序集。

设置您的 app.config 文件以包括:

<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>

话虽如此,在这种情况下,我建议只使用 VS 2010 并以 .NET 3.5 而不是 .NET 4 为目标。这将为 CLR 2 编译您的程序集,并完全避免此问题。

关于.net - .NET 4.0 代码可以与 .NET 2.0 代码互操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647197/

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