为什么我的.net项目中.net framework 3.5的System.dll版本是2.x?

use*_*959 6 .net dll .net-3.5 visual-studio-2008 .net-2.0

我有一个针对.net框架3.5的解决方案.所有对核心dll的引用都具有运行时版本2.x,因为它们是使用它编译的.为什么会这样?这是否意味着我没有使用那些带有错误修复的DLL的最新版本?

Ste*_*e B 6

Framework 3.5仍在研究CLR 2.0.V3和V3.5只添加了一些(实际上很多)新类,但没有改变现有的程序集.编译器也发生了变化,但事实上并非运行时.

这就是为什么在%windir%\Microsoft.NET\Framework\v3.5(或Framwork64)中,您将找不到V2中已有的程序集.

Framework V4引入了新版本的CLR.你会在%windir%\Microsoft.NET\Framework\v4.0.30319所有的装配中找到相应的.

版本和依赖关系页面列表中的所有版本,包括基础类库版本和CLR版本.

[编辑]随着V4.5即将推出,下一版本可以使用相同的表格.