如何确定特定 NuGet 包所需的 .NET Framework?

How do I determine .NET Framework needed for a particular NuGet package?

在 Visual Studio 2019 年使用 Nuget 包管理器我尝试安装 Microsoft.Toolkit.Uwp.UI.Controls 并遇到了这个 message/error:

“无法安装包 'Microsoft.Toolkit.Uwp.UI.Controls 6.1.1'。您正在尝试将此包安装到以“.NETFramework,Version=v4.8”为目标的项目中,但该包不包含任何程序集引用或内容与该框架兼容的文件。有关详细信息,请联系包作者。"

不幸的是,我可能无法更改 .NETFramework 版本(这是一个共享项目)。但是,我突然想到 Microsoft.Toolkit.Uwp.UI.Controls 的早期版本可能工作得很好。但是,如何确定特定版本的 Microsoft.Toolkit.Uwp.UI.Controls 需要哪个版本的 .NETFramework?我想我可以开始尝试它们,看看会发生什么,但这似乎需要很多工作。即使我这样做,也不清楚您如何确定它使用的 .NETFramework 版本。这个答案 How to find out which .NET framework nuget package targets? ,建议查看 packages.config 但我看到的是:

<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Cake" version="0.37.0" />
</packages>

我做这一切是因为我想获得一个径向进度条。参见 How do I code a Radial Progress Bar for WPF/C# app

谢谢, 戴夫

更新,正如米歇尔指出的那样,在 Nuget 包管理器的底部有一些关于依赖项的信息。但是,就我而言,没有提及 .NETFramework。 见图片:

您可以在 NuGet 包管理器的信息窗格底部看到依赖项。 您选择的特定包似乎仅适用于 UWP 应用程序,因此它取决于 UAP。


对于需要其他框架的包,它可能如下所示: