我应该重新编译.NET 4.0的库吗?

时间:2009-11-11 17:51:24

标签: .net .net-4.0

我们开始使用.NET 4.0 Beta 2开发新的应用程序。我们是否应该重新编译面向.NET 4.0框架的现有库,即使它们不使用新功能?

3 个答案:

答案 0 :(得分:4)

您不需要这样做,但这是一种很好的做法。

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

然而,很可能有一些额外的开销涉及托管两个版本的CLR(尽管我还没有看到具体细节)。

答案 1 :(得分:0)

我会推荐它,即使只是为了让每个人都满意在.NET 4.0中使用库没有风险

答案 2 :(得分:0)

这取决于。我会说如果你没有很多外部依赖,那就去吧。请注意,您的客户需要在其系统上安装.NET 4。如果您正在销售软件,这可能不是什么大问题,但如果您要部署到内部企业,则需要从IT员工那里购买。

如果您确实有很多外部依赖项(O / RM,IoC容器,日志记录等)并且这些依赖项未针对.NET 4进行编译,那么最终会在您的内容中加载多个版本的CLR应用程序。您可能希望对应用进行分析,并在实现跨越之前了解它的执行情况。