我正在尝试为我的团队项目配置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" ]
}
}
}
答案 0 :(得分:8)
您可以通过向构建定义添加新的构建步骤来解决此问题。
添加一个'命令行'任务作为构建定义的第1步。
此任务的设置为:
工具:dotnet
参数:恢复
您还可以通过将以下变量添加到构建定义来加快速度: DOTNET_SKIP_FIRST_TIME_EXPERIENCE = true