【问题标题】:Change NET Core version for UWP application更改 UWP 应用程序的 NET Core 版本
【发布时间】:2017-03-27 10:56:22
【问题描述】:

对于 UWP 应用程序,我需要使用 ComponentModel.TypeDescriptor 类中的方法。添加nuget包System.ComponentModel.TypeConverter后,这个类是可用的,但只有一个可用的功能。原因是项目引用了 netstandard1.0 目录中的程序集,而不是 netstandard1.5 目录中的完全实现类。 有什么方法可以更改将引用 netstandard1.5 中的库的项目配置?或者可能放弃对 Microsoft.NETCore.UniversalWindowsPlatform 包的整个引用并将其替换为对特定 dll 的引用?


我问如何引用特定的 dll,或者用对 dll 的引用替换包。而不是如何针对整个其他框架。

【问题讨论】:

    标签: uwp nuget .net-core


    【解决方案1】:

    通用 Windows 平台 (UWP) 目前不支持 .NET 标准库 1.5。

    表单.NET Platforms Support,我们可以看到UWP现在支持的.NET Standard的最高版本是.NET Standard Library 1.4。

    所以现在在 UWP 中,我们不能使用构建在 .NET 标准库 1.5 版之上的 API。但是在下一个版本的 UWP 中,它将支持 .NET Standard 2.0,那么您应该可以使用完全实现的类。

    我们将发布 .NET Core、Xamarin 和 UWP 的更新版本,其中将添加支持 .NET Standard 2.0 所需的所有 API。

    更多信息,请查看Introducing .NET Standard

    【讨论】:

    • 感谢您的回答。但仍然有几个问题。用单独的 dll 替换 Microsoft.NETCore.UniversalWindowsPlatform 包怎么样?我已经尝试过了,但是无法添加一些库(mscrolib、VisualBasic)。我在哪里可以找到描述在特定网络标准中实现了哪些类/方法?
    • @codefox 在 UWP 中,.NET Core 作为一组 NuGet 包包含在您的应用中。当你创建一个新项目时,你只会看到一般的 Microsoft.NETCore.UniversalWindowsPlatform 包依赖项,但它包含经过测试并与 UWP 应用相关的全套官方 Microsoft .NET Core 程序集。所以如果我们不使用这个包,我们将需要添加很多其他的包。而且 UWP 的应用模型和 .NET Core App 不同,只替换 Microsoft.NETCore.UniversalWindowsPlatform 包恐怕无法支持 .NET Standard 1.5。
    • @codefox 我也找不到关于在特定的 .NET Standard 中实现了哪些类/方法的描述。但我认为您始终可以通过在 Visual Studio 中使用“转到定义”找到这些信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 2023-01-31
    • 2019-06-21
    • 2019-09-24
    相关资源
    最近更新 更多