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

时间:2011-12-13 10:24:11

标签: .net visual-studio-2008 dll .net-3.5 .net-2.0

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

2 个答案:

答案 0 :(得分: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所有程序集中找到相应的内容。

Versions and Dependencies page列出所有版本,包括基类库版本和clr版本。

[编辑] 随着V4.5即将推出,下一版本的same table is available

答案 1 :(得分:1)

不,您使用的是最新版本,3.5依赖于某些程序集文件中的2.x. 尝试检查2.x附带的程序集,你永远不会发现它们是3.x所以这些文件没有新版本。

添加1: 要检查您要定位的框架,请转到项目繁荣 - >编译 - >点击高级编译选项 - >目标框架。