Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 VS2008到VS2010项目转换_Visual Studio 2010_.net 4.0 - Fatal编程技术网

Visual studio 2010 VS2008到VS2010项目转换

Visual studio 2010 VS2008到VS2010项目转换,visual-studio-2010,.net-4.0,Visual Studio 2010,.net 4.0,我在VS2008中构建了一个组件项目,目标是.NETFramework 3.5。我最近下载了VS2010 Beta 1,以确保该项目在切换到新IDE时能够正确转换。此项目包含对两个基于框架2.0版构建的第三方DLL的引用。我将我的项目更改为基于框架的4.0版本进行构建,但是当我尝试构建项目时,我得到了大量错误,这些错误看起来像编译器无法识别那些第三方库的类类型,类似于下面的内容 命名空间“Microsoft.Practices.EnterpriseLibrary”中不存在类型或命名空间名称“Da

我在VS2008中构建了一个组件项目,目标是.NETFramework 3.5。我最近下载了VS2010 Beta 1,以确保该项目在切换到新IDE时能够正确转换。此项目包含对两个基于框架2.0版构建的第三方DLL的引用。我将我的项目更改为基于框架的4.0版本进行构建,但是当我尝试构建项目时,我得到了大量错误,这些错误看起来像编译器无法识别那些第三方库的类类型,类似于下面的内容

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

我在想为什么我不能编译。据我所知.NET4.0使用了不同版本的CLR。这将如何或为什么影响我访问这些类型的能力?我一定要去吗

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

b) 等待项目作者执行上面的“a”并释放其针对4.0 CLR的程序集?或

c) 可能是因为我的VS2010安装已损坏而导致的其他问题


我可以将项目属性更改为target 3.5,在2010 IDE下一切都可以正常工作。

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

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

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


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

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

我的经验:VS2010在转换项目时存在严重问题。我可以发誓,当我开始使用.NET 2.0(VS 2005)时,我能够使用1.1 DLL。我没有安装它了,所以我不能肯定。我认为这种情况与那种情况类似。你永远无法混合使用.NET 1.1和2.0。我刚刚得到了一个非常旧的Log4Net版本(如'01年的运行时版本v1.0.3705),并尝试了它。针对2.0框架,我成功地进行了编译。让我澄清一下,我的机器上安装了框架的所有版本,包括4.0版的beta版。我也能够让我的项目目标4.0没有问题。我想我得把这归结为一个转换问题,再深入一点。当你说“1.1 DLL”时,我以为你指的是Microsoft.NET Framework 1.1。您的意思似乎是“最初根据.NET1.1构建的程序集”。默认情况下,这些都会起作用,并且会与2.0程序集绑定。我期待的功能之一是能够更好地控制我的ASP.NET控件ID,从而在针对特定控件时减少javascript的麻烦。