使用最新 ASP.NET 5 在 Appveyor 上构建错误

Build error on Appveyor with newest ASP.NET 5

我正在尝试构建一个 ASP.NET 5 web api 并在 Appveyor 上构建它。我收到此错误:

构建开始 git clone -q --branch=master https://github.com/nikolaschou/TodolistService01.git C:\projects\todolistservice01 git结帐-qf 3c97bb95ecf54662069b6ae8fa25a60f598a564d msbuild "TodolistService.sln" /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" Microsoft (R) 构建引擎版本 14.0.24720.0 版权所有 (C) Microsoft Corporation。保留所有权利。

在文件夹中找不到 DNX 运行时 dnx-clr-win-x86.1.0.0-rc1-update1:​​C:\Users\appveyor.dnx\runtimes C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DNX\Microsoft.DNX.targets(126,5):错误:需要安装 Dnx 运行时包。有关详细信息,请参阅输出 window。 [C:\projects\todolistservice01\src\TodolistService\TodolistService.xproj] 命令已退出,代码为 1

本项目基于.NET framework 4.6.1和ASP.NET 5.参考DNX 4.5.1和DNX Core 5.0。

您可以通过构建此 public 存储库来重现错误: https://github.com/nikolaschou/TodolistService01

谁能解释为什么会失败? Appveyor 还没有为这些新版本做好准备吗?

基本上,您必须做两件事:

  • 安装 .NET 框架
  • 恢复包

这是 appveyor.yml 来构建您的项目:

os: Visual Studio 2015

install:
- dnvm upgrade -r clr
- dnu restore

build:
  verbosity: minimal

构建结果:https://ci.appveyor.com/project/FeodorFitsner/todolistservice01

此外,您可能需要 select 正确的版本 global.json:


{
    "sdk": {
        "version": "1.0.0-rc1-final"
    }
}