【发布时间】:2017-08-16 18:04:51
【问题描述】:
我对 .NET Core 的 SDK 和运行时版本控制越来越感到困惑,我怀疑我是唯一的一个。我想弄清楚一些事情。
我创建了一个面向 .NET 4.6.1 的 ASP.NET Core 应用程序 - 它适用于 4.6.1 库和 Net Standard 库。最近,作为 VS2017 推出的一部分,我从 project.json 切换到了 csproj。几周前,1.1.1 运行时与 SDK 1.0.1 一起发布,我下载了它 (https://github.com/dotnet/core/blob/master/release-notes/download-archive.md)。
dotnet --version 为我提供了正确的 SDK (1.0.1)
但是,在 cmd 中输入“dotnet”,我看到“版本:1.1.0”。这不应该说1.1.1吗?我的程序和功能显示已安装 1.1.1 运行时。
快进到托管我的应用程序:我根据https://docs.microsoft.com/en-us/aspnet/core/publishing/iis 安装了最新的 Windows Server 托管包以托管在 IIS 上,即 1.0.4&1.1.1。在我的服务器上安装它会安装“Microsoft .NET Core 1.0.4 & 1.1.1 - Windows Server Hosting”和“Microsoft .NET Core 1.0.4 - Runtime”。它不应该还安装了 1.1.1 运行时吗?它有效,所以也许没有必要。
最后,我的问题如下:
- 在面向 .NET 4.6.1 时,运行时版本是否重要?
- 运行时是否仅用于运行 IIS 到 kestrel 反向代理的 AspNetCoreModule?
- 安装新的 Windows 主机包会破坏已经在服务器上运行的现有项目吗?
- .Net 的 netstandard 包(如 MVC)版本控制是否与运行时版本相对应,还是只是常规语义版本控制?大多数“Microsoft.AspNetCore.X”软件包的最新版本是 1.1.1。
【问题讨论】:
标签: asp.net .net iis asp.net-core