在这个问题的类似主题中我想知道使用专门为.NET 4编译的dll是否有任何优势。
例如:log4net 和 nunit 仅正式发布为 .NET 2.0 编译的库,但它们在 .NET 4.0 应用程序中运行良好。采用这些库并针对 .NET 4.0 重新编译它们是否有优势?
显然,框架中的新功能可以通过使用较新的运行时来实现,但我说的是直接重新编译。
如果使用 C# 4 编译器重新编译它们,您将在 IL 生成方面获得各种改进,包括 类字段事件和更好的
lock
即使您以 .Net 2.0 为目标,您也会获得其中一些改进。