【问题标题】:How do I determine .NET Framework needed for a particular NuGet package?如何确定特定 NuGet 包所需的 .NET Framework?
【发布时间】:2020-11-17 06:48:45
【问题描述】:

在 Visual Studio 2019 中使用 Nuget 包管理器我尝试安装 Microsoft.Toolkit.Uwp.UI.Controls 并遇到此消息/错误:

“无法安装包 '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

谢谢, 戴夫

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

【问题讨论】:

    标签: c# uwp nuget progress-bar nuget-package


    【解决方案1】:

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


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

    【讨论】:

    • 感谢米歇尔的快速回答。但是,在这种情况下,不会显示 .NETFramework 信息。我将更新我的问题以显示这一点。
    • @Dave,它没有提到 .NET Framework,因为它依赖于 UAP(如红色圈出的那样),它是 .NET Framework 之外的另一个目标框架,特定于 UWP 应用程序。要使一个包与 .NETFramework 一起为您工作,它必须看起来与您在第二张图片中看到的相似。
    • 啊!现在明白了。感谢标记为答案!我不认为我可以选择添加 UWP 引用(我知道 WPF .NET Framework 应用程序可以使用 UWP 的东西,可能需要一些工作)所以我希望我能得到其他问题的答案:请参阅:@987654323 @ 如果添加 UWP 支持和 Microsoft.Toolkit.Uwp.UI.Controls 非常容易,请告诉我。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多