7

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

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

我试图弄清楚为什么我无法编译。根据我的阅读,.NET 4.0 使用不同版本的 CLR。这会如何或为什么会影响我访问这些类型的能力?我必须要

a) 获取源代码并在 VS2010 / .NET 4.0 中重新编译,然后引用该程序集或

b) 等待项目作者执行上述“a”并发布针对 4.0 CLR 的程序集?或者

c) 其他的,因为也许我的 VS2010 安装失败了?

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

4

3 回答 3

2

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

于 2009-06-26T12:03:39.173 回答
2

对我来说似乎是一个 CLR 版本控制问题。

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

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

于 2009-06-26T12:08:56.543 回答
1

我想将此问题标记为已回答,并且根据评论和我自己的经验,我认为 Mehrdad 在问题所附评论中是正确的,并且这是一个 VS2010 项目转换问题。

于 2009-07-30T20:06:47.220 回答