2009-06-11 237 views
7

我在VS2008中有一个组件项目构建,并且面向.NET Framework 3.5。我最近下载了VS2010 Beta 1,以确保该项目在切换到新IDE时能够正确转换。该项目包含对根据框架2.0版构建的几个第三方dll的引用。我改变了我的项目以构建4.0版本的框架,但是当我尝试构建项目时,我收到大量错误,看起来编译器无法识别类似于下面的第三方库的类类型。VS2008到VS2010项目转换

“的类型或命名空间名称‘数据’不存在命名空间存在‘Microsoft.Practices.EnterpriseLibrary’(是否缺少程序集引用?)”

我试图找出为什么我不能不会编译。从我读到的.NET 4.0使用不同版本的CLR。如何或为什么会影响我访问这些类型的能力?上午我将不得不

一)获得源代码,并在VS2010重新编译/ .NET 4.0,然后引用该组件或

二)等待项目作者做“一”上面并释放其组件针对4.0 CLR?或

c)别的,因为也许我的VS2010安装是borked?

我可以将项目属性更改为目标3.5,一切正常,因为我期望在2010 IDE下。

+1

我的经验:VS2010在转换项目方面存在严重问题。 – 2009-06-11 19:23:23

回答

1

我想将这个问题标记为答案,并基于评论和我自己的经验,我认为Mehrdad在问题附带的评论中是正确的,并且这是VS2010项目转换问题。

2

我怀疑这是因为.NET 4.0使用CLR 4.0而不是2.0。 EL 4.1将会针对CLR 2.0而构建,所以我不确定我是否期望在没有帮助的情况下找到它。

+0

我可以发誓当我开始使用.NET 2.0(VS 2005)时,我能够使用1.1 dll。我没有安装它,所以我不能肯定地说。我认为这种情况与此相似。 – sdanna 2009-07-06 15:11:22

+0

你从来没有能够混合使用.NET 1.1和2.0。 – 2009-07-06 15:16:48

2

似乎像CLR版本问题给我。

目前,我会推荐b)和/或只编译到v2.0/v3.5。

想要在v4.0中使用的任何特定功能?

相关问题