你能混合使用不同版本的.Net编译的程序集吗?

时间:2011-10-31 14:30:19

标签: visual-studio-2010 visual-studio-2008 .net-3.5 .net-4.0

我们有一组编译为.Net 3.5的程序集(使用VS2008构建)。我现在有VS2010,我想看看.Net 4.0提供什么。

在我将3.5程序集包含到项目中之前,是否必须将3.5程序集重新编译为4.0?我第一次尝试引用旧库似乎不起作用。

1 个答案:

答案 0 :(得分:4)

基于旧版本.NET的程序集可以通过较新版本引用,但不是相反,即.NET 4.0程序集可以使用.NET 3.5,3.0,2等程序集,但.NET 3.5程序集无法引用.NET 4.0程序集。

请注意,如果在该计算机上进行了错误处理,则只能运行.NET 4.0程序集。 NET版本之间的一些行为也发生了变化 - 例如NET1.0到NET 2。