使用 dotnet CLI 构建和 运行 ASP.NET 核心 WebAPI

Build and run ASP.NET Core WebAPI using dotnet CLI

我正在尝试使用 dotnet CLI 编译 运行 一个干净的 ASP.NET 核心 WebAPI,同时使用 WindowsOS X.

我试过的..

  1. 创建了新的 ASP.NET 5 WebAPI 使用(Yeoman with generator-aspnet,或 Visual Studio - 我都试过了)
  2. dotnet 恢复、dotnet 构建(构建失败...)

    Project WebApiCoreT (DNXCore,Version=v5.0) 将被编译,因为它的一些输入比最旧的输出更新。 为 DNXCore 编译 WebApiCoreT,Version=v5.0 C:\Data\Code\WebApiCore\WebApiCoreT\project.json(9,29): error NU1002: 依赖项 Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 不支持框架 DNXCore,Version=v5.0。 C:\Data\Code\WebApiCore\WebApiCoreT\project.json(9,29): error NU1002: 依赖项 Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 不支持框架 DNXCore,Version=v5.0。

    编译失败。 0 条警告 2 个错误

    已用时间 00:00:01.2486558

  3. dnu restore, dotnet build, dotnet 运行(构建成功,在 运行 时间失败...)

    WebApiCoreT 项目(DNXCore,版本=v5.0)将被编译,因为它的一些输入比它最旧的输出更新。 为 DNXCore 编译 WebApiCoreT,Version=v5.0

    编译成功。 0 条警告 0 个错误

    已用时间 00:00:01.2756028

    无法解析 coreclr 路径

据我所知,dnu、dnx、dnvm 工具链已被弃用并最终消失,但我如何使用 dotnet CLI 创建 WebAPI?

除了默认的 "Hello world!" 控制台应用程序之外,是否可以使用 dotnet CLI 构建任何东西?

您将无法(还)使用 CLI 编译 yeoman 生成的应用程序,因为它会生成 RC1 (dnx) 项目模板和引用。

使用 MusicStore sample 作为 dotnet 网络应用程序外观的模板。