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

标签 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 步。

此任务的设置是:

工具:dotnet

参数:恢复

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

关于在 Visual Studio Team Services 上构建项目失败 - 缺少锁定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38164234/

相关文章:

asp.net-core - ASP.NET Core 异常中缺少行号

azure - 引用ARM模板中的VSTS构建/发布变量

git - 为什么无法将 Azure DevOps 存储库导入到新的 Azure DevOps 存储库?

node.js - 在 VSTS 构建期间,使用 npm 脚本,如何确定触发构建的分支?

仅使用 RSA 和 AES 构建 openssl

build - 是否可以在多模块 Gradle 构建中跳过 buildSrc 项目?

c# - 无法使用 ASP.NET Core DI 注入(inject)委托(delegate)

javascript - Angular 2如何连接生产文件

c# - 单元测试以捕获 Controller 方法中的异常

python - 如何通过 CLI 从 Azure Artifact feed 安装私有(private) python 包