【问题标题】:.NET Core 1.1, but installer says SDK 1.0.3?.NET Core 1.1,但安装程序说 SDK 1.0.3?
【发布时间】:2017-10-07 11:37:45
【问题描述】:

我对 .NET Core 和版本号感到困惑。我下载了 .NET Core 1.1 Windows (x64) 安装程序 (.exe)。当安装程序开始运行时,它会显示“.NET Core SDK 1.0.3 (x64) Setup”。当我从命令行输入“dotnet --version”时,我也会得到“1.0.3”。

为什么版本信息不显示“1.1”?

【问题讨论】:

标签: .net-core


【解决方案1】:

.NET Core 运行时(二进制文件)和 .NET Core SDK 有不同的版本,这是设计使然:

.NET Core Runtime and SDK download archive

例如,.NET Core Runtime 1.1.1 与 SDK 1.0.3 一起分发。

dotnet --version 命令返回最新的 SDK 版本。要查看所有已安装的 SDK 版本,请转到

c:\程序文件\dotnet\sdk

目前,dotnet 不提供打印运行时版本的控制台命令。您可以在 GitHub 上跟踪有关它的讨论:

Add a CLI gesture to display installed SDKs/Runtimes in the host location

解决方法(Windows)

可以安装多个运行时和 SDK 版本。要查找所有已安装的运行时,请转到文件夹:

C:\Program Files\dotnet\shared\Microsoft.NETCore.App\

并检查已安装运行时二进制文件的子文件夹:

1.0.3
1.0.4
1.1.0
1.1.1

对于.NET Core 2.0 Preview 1,这仍然是实际的。

【讨论】:

  • 很好的答案。谢谢@Ilya Chumakov
【解决方案2】:

有趣的是,SDK 被设计为独立于运行时,即 dotnet SDK 能够以不同的运行时版本运行您的应用程序,包括 .NET Framework(完整框架)运行时。它在您的 *.csproj(或 *.fsproj)中指定

<TargetFramework>netcoreapp1.1</TargetFramework>

所以当您运行dotnet restore 时,SDK 会查看该项目文件,并在您的机器上缺少运行时安装它。 您可以通过

获取程序的当前运行时版本

Console.WriteLine(System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多