2017-04-06 73 views
2

我正在寻找一种方法来找出什么版本的.NET核心和.Net标准是由我的UWP应用程序(我正在使用它o树莓派)使用。在项目属性(在VS 2017中),我可以看到目标平台15063和金块我有Microsoft.NETCore.UniversalWindowsPlatform 5.3.1,但没有.NET Core显式存在,就像在.NET Core库中一样。上有UniversalWindowsPlatform依赖关系,但版本是混乱:UWP和.NET Core版本控制?

Microsoft.NETCore(> = 5.0.2) Microsoft.NETCore.Runtime.CoreCLR(> = 1.0.3)

我可以看到.NET核心版本

“框架:。Microsoft.NET.CoreRuntime.1.1/ARM,应用程序包版本1.1.25129.1当前未安装”当我部署首次被用来

但我不不知道如何以其他方式检查它。有人可以解释一下如何检查这个问题,以及它取决于在UWP应用程序中使用.NET Core版本的因素 - 是否是目标平台问题?

另外什么是.NET核心(> = 5.0.2) - 据我所知.NET Core在1.0,1.1和未来是2.0。这是什么5.0.2?

回答

1

不要混淆.NET Core和UWP。两者都使用为Silverlight项目生成的名为CoreCLR的相同CLR。 UWP SDK版本为5.x(基于调试的CoreCLR /已发布产品的.NET Native),跨平台.NET Core SDK的版本为1.0.0。更糟的是,CoreCLR是独立版本:1.0.3/1.0.4。

并使其更糟,.NET Core(通常包括SDK)有另一个版本1.1。 UWP与Windows平台(afaik)保持一致。

可怕的权利。他们搞砸了它的命名。和沟通。