2009-11-11 38 views

回答

4

你不需要做这样没有风险,但它是很好的做法。

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

但是,最有可能的一些额外的开销涉及两个版本的CLR托管(虽然我没有看到这方面的细节)。

0

我会推荐它,即使它只是为了满足大家的是,有在使用的库在.NET 4.0中

0

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

如果确实有很多外部依赖关系(O/RM,IoC容器,日志记录等),并且这些依赖关系未针对.NET 4进行编译,那么最终将以多种版本的CLR加载你的应用。您可能想要分析您的应用,并在跳跃之前查看它的表现。

相关问题