在this question的类似主题中,我想知道使用专门为.NET 4编译的dll是否有任何优势。
例如:log4net和nunit只正式发布为.NET 2.0编译的库,但这些库在.NET 4.0应用程序中运行良好。是否有利用这些库并为.NET 4.0重新编译它们的优势?
显然,框架中的新功能可以通过使用较新的运行时来实现,但我所说的只是直接重新编译。
答案 0 :(得分:4)
如果使用C#4编译器重新编译它们,您将在IL生成中获得各种改进,包括field-like events和better lock
statements。
即使您定位.Net 2.0,也会获得一些改进。