在.NET 4下运行的.NET 2和.NET 4程序集之间是否有任何区别

时间:2014-02-10 18:56:08

标签: c# .net .net-4.0 .net-2.0

我维护着一个.NET 2.0库,最近它的用户开始要求提供.NET 4版本。

我可以在Visual Studio中复制现有项目,将Target Framework设置为.NET Framework 4.0并完成它,但在.NET 4下运行的.NET 2和.NET 4程序集之间是否有任何区别?

我的意思是,如果我只为.NET 4重建相同的源代码,它会改变什么吗?我是否希望对.NET 2和.NET 4版本进行不同的单元测试?

1 个答案:

答案 0 :(得分:2)

.Net框架是backward compatible,因此.Net framework 2.0库应该可以在.Net framework 4.0上正常运行。我不确定为什么你的图书馆用户要求.Net framework 4.0库,因为它对他们没有任何影响。

但是,如果您想将.Net 2.0库重新编译为4.0,那么通常应该没有任何问题,但您应该看到:Visual C# 2010 Breaking Changes