我有一个针对.net框架3.5的解决方案。所有对核心dll的引用都有运行时版本2.x,因为它们是用它编译的。为什么会这样?这是否意味着我没有使用那些带有错误修复的DLL的最新版本?
答案 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: 要检查您要定位的框架,请转到项目繁荣 - >编译 - >点击高级编译选项 - >目标框架。