Visual studio 2010 在VS2010项目中使用VS2005程序集

Visual studio 2010 在VS2010项目中使用VS2005程序集,visual-studio-2010,Visual Studio 2010,我有许多使用VS2005(.Net 2.0)构建的程序集。我想在VS2010项目中引用它们。它们是否需要在VS2010中重建才能在.Net 4.0框架中执行,还是将继续在.Net 2.0框架中执行?从Visual Studio 2010中的.Net 4.0项目引用时,您的.Net 2.0程序集将继续正常工作 这假设在运行应用程序的计算机上同时安装了.NET 2.0和.NET 4.0框架。(.NET4.0框架是从“底层”开始的全新框架,而.NET3.0和3.5则是“附加的”) 默认情况下,预构建程

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

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

这假设在运行应用程序的计算机上同时安装了.NET 2.0和.NET 4.0框架。(.NET4.0框架是从“底层”开始的全新框架,而.NET3.0和3.5则是“附加的”)

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

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

Visual Studio 2010还支持源代码级别项目的“”。这意味着您可以为在VS2005中编写并以.NET2.0框架为目标的项目加载源代码,而VS2010将允许该项目继续以2.0框架为目标。当然,您也可以将其升级为使用4.0


因此,如果您不介意重新构建,并且它不会给您带来问题,那么您可以使用Visual Studio 2010,让您的程序集和最终应用程序都以.NET 2.0或“升级”为目标将程序集与应用程序一起安装到.NET 4.0。

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

这假设在运行应用程序的计算机上同时安装了.NET 2.0和.NET 4.0框架。(.NET4.0框架是从“底层”开始的全新框架,而.NET3.0和3.5则是“附加的”)

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

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

Visual Studio 2010还支持源代码级别项目的“”。这意味着您可以为在VS2005中编写并以.NET2.0框架为目标的项目加载源代码,而VS2010将允许该项目继续以2.0框架为目标。当然,您也可以将其升级为使用4.0


因此,如果您不介意重新构建,并且它不会给您带来问题,您可以使用Visual Studio 2010,让您的程序集和最终应用程序都以.NET 2.0为目标,或者将程序集与应用程序一起“升级”到.NET 4.0。

Reflector视图不能代表运行时发生的情况。@Hans-真的吗?那么在运行时会发生什么呢?它使用的是mscorlib.dll的V4.0版本反射镜视图不能代表运行时发生的情况。@Hans-真的吗?那么在运行时会发生什么呢?它使用mscorlib.dll的V4.0版本