在VS2010项目中使用VS2005程序集

时间:2010-08-09 14:32:59

标签: visual-studio-2010

我有许多使用VS2005(.Net 2.0)构建的程序集。我想在VS2010项目中引用它们。是否需要在VS2010中重建它们才能在.Net 4.0框架中执行,还是继续在.Net 2.0 Framework中执行?

1 个答案:

答案 0 :(得分:1)

从Visual Studio 2010中的.NET 4.0项目引用时,.NET 2.0程序集将继续正常工作。

这假设您在运行应用程序的计算机上安装了.NET 2.0和.NET 4.0框架。 (.NET 4.0框架从“基础”开始是全新的,而.NET 3.0和3.5的类似“添加”)。

默认情况下,您的预构建程序集将继续引用.NET 2.0框架(即mscorlib.dll等),而新的Visual Studio 2010将引用.NET 4.0框架版本。请参阅下面的reflector屏幕抓取:

alt text http://i36.tinypic.com/mj4w7o.png

(VS2005Test是在VS2005中针对.NET 2.0构建的类库,而TestReferencingVS2005.exe是在Visual Studio 2010中针对.NET 4.0构建的控制台应用程序)

Visual Studio 2010还支持源代码级别的项目“multi-targeting”。这意味着您可以加载用VS 2005编写的项目的源代码并以.NET 2.0框架为目标,VS2010将允许该项目继续以2.0框架为目标。当然,您也可以将其升级到使用4.0。

因此,如果您不介意重新构建,并且它不会给您带来问题,那么您可以使用Visual Studio 2010将程序集和最终应用程序全部定位到.NET 2.0或“将程序集”升级到。 NET 4.0以及您的应用程序。