我有一个老式的C#WPF项目文件。这是一个.NET Framework 4.7.2项目。我想引用一个NuGet库,该库具有.NET Standard 2.0和.NET Framework 4.5.1的构建。例如morelinq。
据我了解,.NET Framework 4.7.2完全实现了.NET Standard 2.0 API。因此,我希望我的项目引用NuGet包中的.NET Standard 2.0版本而不是.NET Framework 4.5.1版本。这样的好处是morelinq
的.NET Standard 2.0版本没有附加的依赖关系,例如在System.ValueTuple
上。
但是,当我添加NuGet程序包时,它默认引用.NET Framework 4.5.1内部版本,因此包括其其他依赖项。
这只是少数几种情况之一。因此,目前看来,至少在我看来,我引用了许多可以避免的不必要的附加依赖项。
(我很抱歉,如果这是重复的话。我确实尝试过先搜索。)