gpt4 book ai didi

.net - 为什么添加对面向 .NET Framework 4.0 的项目的引用失败?

转载 作者:行者123 更新时间:2023-12-04 07:29:44 25 4
gpt4 key购买 nike

我们有两个项目都是类库。项目 1 是一个 VS 2008 项目,面向 .NET Framework 3.5。项目 2 是一个面向 .NET Framework 4.0 的 VS 2010(候选发布)项目。当我尝试在项目 1 中添加对项目 2 的引用时,它失败并显示信息不足的错误消息。我知道,如果我将项目 2 的目标框架更改为 3.5,则添加引用将起作用。我的问题是,如果我不更改目标框架,而是将项目 1 转换为 VS 2010,引用是否有效?换句话说,针对不同框架版本的类库之间是否存在一些固有的不兼容性,或者它是否因为 VS 2008 不了解 4.0 框架而失败?

最佳答案

是的,这是一个问题。就像您无法从 .NET 1.0 或 1.1 项目中添加对 .NET 2.0 程序集的引用一样。 .NET 4.0 是框架 (CLR) 的新运行时版本。 .NET 3.5 和 3.0 版本都使用框架 (CLR) 的 2.0 运行时版本。

您始终可以将使用较新运行时构建的程序集的引用添加到具有较旧运行时的程序集,但不能相反。

从 .NET 2.0(3.0 和 3.5):
* 可以引用 .NET 2.0(3.0 和 3.5)程序集
* 不能引用 .NET 4.0 程序集

从 .NET 4.0 开始:
* 可以引用 .NET 4.0 程序集
* 可以引用 .NET 2.0(3.0 和 3.5)程序集

关于.net - 为什么添加对面向 .NET Framework 4.0 的项目的引用失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557987/

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