更改用于UWP应用程序的NET Core版本
对于UWP应用程序,我需要使用ComponentModel.TypeDescriptor类中的方法。在添加nuget包System.ComponentModel.TypeConverter之后,此类可用,但只有一个可用函数。原因是这个项目引用程序集从netstandard1.0目录下,比从netstandard1.5目录里完全实现的类中。 有没有什么办法可以改变netstandard1.5库的参考项目配置?或者可能删除整个引用到Microsoft.NETCore.UniversalWindowsPlatform包并将其替换为对特定dll的引用?更改用于UWP应用程序的NET Core版本
我问如何引用特定的dll或用引用替换为dll的包。而不是如何针对整个其他框架。
现在通用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的更新版本,它们将添加所有必需的API以支持.NET Standard 2.0。
欲了解更多信息,请参阅Introducing .NET Standard。
谢谢回答。但仍然有几个问题。用独立的dll替换Microsoft.NETCore.UniversalWindowsPlatform包怎么样?我已经尝试过,但不能添加一些库(mscrolib,VisualBasic)。我在哪里可以找到什么类/方法在特定的网络标准中实现? – codefox
@codefox使用UWP,.NET Core将作为一组NuGet软件包包含在您的应用程序中。在创建新项目时,只会看到一般的Microsoft.NETCore.UniversalWindowsPlatform程序包依赖项,但它包含经过测试并与UWP应用程序相关的全套官方Microsoft .NET Core程序集。所以如果我们不使用这个包,我们需要添加很多其他的包。而且UWP有一个与.NET Core App不同的应用程序模型,恐怕我们不能通过替换Microsoft.NETCore.UniversalWindPlatform包来支持.NET Standard 1.5。 –
@codefox我也无法找到关于什么类/方法在特定.NET标准中实现的描述。但我认为你总是可以通过在Visual Studio中使用“转到定义”来找到这些信息。 –
我觉得就是一个重复:https://stackoverflow.com/questions/39838612/uwp-targetted-net-version/39840239#39840239 –
@StefanoBalzarotti这是不同的问题 – codefox