Visual Studio Team Services上的项目构建失败 - 缺少锁定文件

phi*_*tch 5 build azure-devops asp.net-core

我正在尝试为我的团队项目配置CI,但是,我的构建没有超过第一个库项目.它抱怨错过了锁定文件.我已配置nugget进行恢复,但似乎没有创建锁定文件.Git忽略了锁定文件,因此它没有放入存储库.

   Summary
| Build
3 error(s), 0 warning(s) 
Build - 3 error(s), 0 warning(s) 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(241):Project Core does not have a lock file.
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(241):Project Core does not have a lock file.
Process 'msbuild.exe' exited with code '1'.
| Finalize build
0 error(s), 0 warning(s) 
Run Code Online (Sandbox Code Playgroud)

有谁知道如何强制构建来创建锁文件?

我的解决方案是ASP.NET Core RC2网站.它在VS 2015上构建得很好.微软上周宣布ASP.NET Core,所以它应该在构建服务器上,或者我是否必须创建自己的构建服务器?

这是我的核心库的project.json文件的内容:

{
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.AspNetCore.Identity": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
    "Microsoft.EntityFrameworkCore": "1.0.0-rc2-final",
    "Microsoft.Extensions.Caching.Abstractions": "1.0.0-rc2-final",
    "Microsoft.Extensions.Logging": "1.0.0-rc2-final",
    "NETStandard.Library": "1.5.0-rc2-24027",
    "NodaTime": "2.0.0-alpha20160523"
  },

  "frameworks": {
    "netstandard1.5": {
      "dependencies": {
        "System.ComponentModel.Annotations": "4.1.0-rc2-24027"
      },
      "imports": [ "dnxcore50", "portable-net45+win8" ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Gor*_*man 8

您可以通过向构建定义添加新的构建步骤来解决此问题.

添加"命令行"任务作为构建定义的第1步.

此任务的设置为:

工具:dotnet

参数:恢复

您还可以通过将以下变量添加到构建定义来加快速度:DOTNET_SKIP_FIRST_TIME_EXPERIENCE = true