gpt4 book ai didi

visual-studio-2019 - 在 UWP 中使用 .NET Standard 2.1

转载 作者:行者123 更新时间:2023-12-04 13:36:07 24 4
gpt4 key购买 nike

我犯了一个大错误,今天更新了一些 NuGet 库。它迫使我要么回滚一周的工作,要么升级到 ASP .NET Core 3.0。我讨厌使用非生产的东西,但我也不想解开库,所以我升级了。然后它迫使我重新定位 .NET Standard 2.1 库。我做的。
我现在的问题是客户端 UWP 代码。当我尝试编译时,我得到:

error : Project '..\ClassLibrary1\ClassLibrary1.csproj' targets 'netstandard2.1'. It cannot be referenced by a project that targets 'UAP, Version=v10.0.10586'.

即使使用原始 UWP 和 .NET Standard 2.1 库也会发生这种情况。有关如何使 Visual Studio 2019 客户端代码与最新升级一起使用的任何线索?

最佳答案

当前不支持所有 Windows 10 SDK .NET Standard 2.1 .

Windows 10 19H2正在使用 same SDK number as 19H1 ,因此它不太可能支持 .NET Standard 2.1。 (但我当然希望它确实如此。)

微软尚未正式发布,但 Windows 10 20H1 正在获取 meaningful SDK update ,所以它很可能会支持它。一旦出现这种情况,UWP 应用程序将需要 20H1 才能运行(因此这将成为受支持的最低版本)。

这种情况的一个大问题是 Entity Framework Core 3.0 requires .NET Standard 2.1 ,因此暂时无法在 UWP 应用中使用(更新:此问题已通过支持 .NET Standard 2.0 的 Entity Framework Core 3.1 解决)。

顺便说一下,作为一项实验,我能够 fork Entity Framework Core 3.0(用于 SQLite)并使其在 .NET Standard 2.0 上编译。我基本上不得不从 .NET Core 3.0(如 IAsyncXXX)手动复制一些新的 API。它奏效了,因此对于真正需要它的人来说,这是一个选择。请注意,我没有尝试使用 SQL Server 提供程序。

更新: UWP team is planning to enable UWP apps to use .NET 5届时 UWP 将支持 .NET Standard 2.1(及更多)。这可能发生在 20H2 或 21H1。

关于visual-studio-2019 - 在 UWP 中使用 .NET Standard 2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58070082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com