我正在寻找一种方法来找出我的UWP应用程序使用的.NET Core和.Net Standard的版本(我正在使用它来覆盖Raspberry Pi)。在项目属性中(在VS 2017中)我可以看到目标平台15063,并且在块中我有Microsoft.NETCore.UniversalWindowsPlatform 5.3.1但是在.NET Core库中没有明确的.NET Core。 UniversalWindowsPlatform存在依赖性,但版本控制令人困惑:
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 Core(> = 5.0.2) - 据我所知.NET Core是1.0,1.1,未来是2.0。这是什么5.0.2?
答案 0 :(得分: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。对于与Windows平台(afaik)一致的UWP也是如此。
可怕的吧。他们搞砸了它的命名。和沟通。