我有一个老式的 C# WPF 项目文件。这是一个 .NET Framework 4.7.2 项目。我想引用一个为 .NET Standard 2.0 和 .NET Framework 4.5.1 构建的 NuGet 库。一个例子是morelinq。
据我了解,.NET Framework 4.7.2 完全实现了 .NET Standard 2.0 API。因此,我希望我的项目引用 NuGet 包中的 .NET Standard 2.0 版本,而不是 .NET Framework 4.5.1 版本。这样做的好处是 .NET Standard 2.0 版本morelinq
没有其他依赖项,例如在System.ValueTuple
.
但是,当我添加 NuGet 包时,它默认引用 .NET Framework 4.5.1 构建,因此包含其附加依赖项。
这只是少数此类情况之一。所以目前看来,至少对我来说,我引用了许多可以避免的不必要的额外依赖项。
(如果这是重复的,我深表歉意。我确实尝试过先搜索。)