我在VS2008中构建了一个组件项目,并以.NET Framework 3.5为目标。我最近下载了VS2010 Beta 1,以确保在切换到新IDE时该项目能够正确转换。该项目包含对框架版本2.0构建的几个第三方dll的引用。我改变了我的项目以构建框架的4.0版本但是当我尝试构建项目时,我得到了大量错误,看起来编译器无法识别类似于下面的第三方库的类类型。
“名称空间'Microsoft.Practices.EnterpriseLibrary'中不存在类型或命名空间名称'Data'(您是否缺少程序集引用?)”
我想弄清楚为什么我无法编译。从我读到的内容来看,.NET 4.0使用了不同版本的CLR。如何或为何会影响我访问这些类型的能力?我是否必须
a)获取源代码并在VS2010 / .NET 4.0中重新编译,然后引用该程序集或
b)等待项目作者在上面做“a”并发布针对4.0 CLR的程序集?或
c)还有别的因为我的VS2010安装可能会被堵塞吗?
我可以将项目属性更改为目标3.5,一切都按照我在2010 IDE中的预期工作。
答案 0 :(得分:2)
我怀疑这是因为.NET 4.0使用的是CLR 4.0而不是2.0。 EL 4.1将针对CLR 2.0构建,所以我不确定我是否会在没有帮助的情况下找到它。
答案 1 :(得分:2)
对我来说似乎是一个CLR版本问题。
目前,我会建议b)和/或只编译到v2.0 / v3.5。
您要在v4.0中使用的任何特定功能?
答案 2 :(得分:1)
我想将此问题标记为已回答,并根据评论和我自己的经验,我认为Mehrdad在问题附带的评论中是正确的,并且这是VS2010项目转换问题。