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

时间:2016-07-02 20:30:38

标签: build asp.net-core azure-devops

我正在尝试为我的团队项目配置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) 

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

我的解决方案是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" ]
    }
  }
}

1 个答案:

答案 0 :(得分:8)

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

添加一个'命令行'任务作为构建定义的第1步。

此任务的设置为:

工具:dotnet

参数:恢复

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