gpt4 book ai didi

.net - 为什么.net 4.0和.net 2.0 CLR可以存在于同一台机器上

转载 作者:行者123 更新时间:2023-12-02 20:56:24 24 4
gpt4 key购买 nike

我有一个基本疑问,我们如何才能在同一台机器上拥有两个 CLR。如果这是可能的,当我引用 4.0 的几个 dll 并将应用程序池设置为 2.0 时,为什么我无法运行网站(我收到错误)。当我们从 web.config 引用 dll 时,这意味着它会在特定的 4.0 时搜索 GAC dll在GAC中可用为什么它不加载(为什么它不加载)..请澄清我的疑问

最佳答案

是的,两个 CLR 可以位于同一台计算机上 - 事实上,.NET 4 允许您使用同一个进程同时托管两个 CLR!

GAC 中的不同程序集将具有不同的版本,因此如果您的引用指定了版本,CLR 将加载适当的版本。当然,您需要确保有适当的 CLR 加载适当的程序集;虽然 v4 CLR 可以加载 v2 程序集(有一些限制,IIRC),但您不应尝试从 v2 CLR 加载 v4 程序集。

至于为什么你会遇到问题 - 如果没有更多信息,这真的是不可能说的。 (每当您提出问题并遇到错误时,请说出该错误是什么。)

关于.net - 为什么.net 4.0和.net 2.0 CLR可以存在于同一台机器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2651139/

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