VS2008到VS2010项目转换

时间:2009-06-11 19:20:59

标签: visual-studio-2010 .net-4.0

我在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中的预期工作。

3 个答案:

答案 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项目转换问题。