我还需要 .net 4.5+ 中的 Microsoft.Bcl.Build 吗?

本文关键字:Bcl Microsoft Build 中的 net | 更新日期: 2023-09-27 18:36:43

首先,我实际上不知道Microsoft.Bcl.Build的目的是什么,我试图理解它,但我发现它是如此混乱。我想知道 .net 4.5+ 是否仍然需要它

我还需要 .net 4.5+ 中的 Microsoft.Bcl.Build 吗?

您没有,但许多 NuGet 包尚未更新以反映这一点(例如某些 Google),因此您仍然需要不时将其用于依赖项。 幸运的是,这与 .NET 4.5 并不冲突。

我的理解是,从理论上讲,如果你在足够高的.Net框架版本上构建和运行,你可能不需要它,因为它最初被发明的原因是支持在较旧的框架或编译器版本中使用新的.Net语言功能。

然而a) 试图看看你是否真的可以从你的解决方案中删除"Microsoft.Bcl.Build"及其朋友"Microsoft.Bcl.Build"和"Microsoft.Bcl.Async"是相对困难的工作。相比之下,只需在编译器告诉您的任何位置添加包引用非常容易,并且几乎没有坏处,因为即使在较新的框架版本上,它也始终"正常工作",并且

b) 我不确定软件包支持的语言功能集是否实际上是固定的。随着新的 Bcl 软件包版本的出现,它实际上可能会随着时间的推移而改变,在这种情况下,上述理论可能会失效。