我应该重新编译.NET4.0的库吗?

我应该重新编译.NET4.0的库吗?,.net,.net-4.0,.net,.net 4.0,我们开始使用.NET4.0Beta2开发一个新的应用程序。我们是否应该重新编译现有的针对.NET 4.0框架的库,即使它们不使用新功能?我建议这样做,即使只是为了让所有人都相信使用.NET 4.0中的库不会有风险,您也不需要这样做,但这是一种很好的做法 NET 4中的一个新功能是能够在一个进程中托管多个版本的CLR。这使得.NET 4应用程序可以轻松地使用CLR 2.0程序集 不过,托管两个版本的CLR很可能会带来额外的开销(不过我还没有看到这方面的细节)。这取决于具体情况。我想说,如果你没有太

我们开始使用.NET4.0Beta2开发一个新的应用程序。我们是否应该重新编译现有的针对.NET 4.0框架的库,即使它们不使用新功能?

我建议这样做,即使只是为了让所有人都相信使用.NET 4.0中的库不会有风险,您也不需要这样做,但这是一种很好的做法

NET 4中的一个新功能是能够在一个进程中托管多个版本的CLR。这使得.NET 4应用程序可以轻松地使用CLR 2.0程序集


不过,托管两个版本的CLR很可能会带来额外的开销(不过我还没有看到这方面的细节)。

这取决于具体情况。我想说,如果你没有太多的外部依赖,那就去做吧。请注意,您的客户需要在其系统上安装.NET4。如果您销售软件,这可能不是什么大问题,但如果您要部署到内部企业,则需要IT员工的认可

如果您确实有很多外部依赖项(O/RM、IoC容器、日志记录等),并且这些依赖项没有为.NET 4编译,那么您的应用程序中将加载多个版本的CLR。您可能希望在进行跳跃之前对应用程序进行概要分析并查看其性能