编译.NET Framework 3.5而不是2.0有什么优势吗?
例如,更少的内存消耗,更快的启动,更好的性能......
我个人认为不然,我可能错过了一些东西.
编辑:当然3.5框架中有更多功能,但这些不是这个问题的焦点.
编辑2:似乎没有任何优势.
Edit3:是的我的意思是针对框架.我已经安装了最新的3.5 SP1和VS 2008,那么编译和定位框架之间的区别是什么?我可以在项目选项中定位框架,但是如何使用'特定框架版本'进行编译?我不知道有什么不同.
编辑4:所以现在我们同意没有优势.
谢谢你的意见
编译和定位之间存在差异.
使用(例如)C#3.0编译器编译代码可能会提高性能(无论如何都很小),因为已经包含了对生成的IL代码的一些优化.它还允许您使用一些新功能,如自动属性或lambda表达式.
针对给定框架进行定位将确保您的程序集适用于该框架(和后代),如果您的目标是2.0并使用3.5库,则会失败.除非您从一个框架替换另一个"最快"类的类,否则性能改进不会与此直接相关.例如,以.NET 1.1为目标将不允许您使用泛型,因此您必须使用比List慢得多的ArrayList(由于装箱和取消装箱).