Travis CI无法恢复netcore 2.1项目

时间:2018-03-08 13:32:45

标签: .net-core travis-ci asp.net-core-2.0

请在此处查看travis日志: https://pastebin.com/KQYkYxvC

错误似乎与:

有关
[39;49m[31m/home/travis/build/frostebite/UKSFWebsite.Backend/UKSFWebsite.api/UKSFWebsite.api.csproj : error NU1102: Unable to find package Microsoft.NETCore.App with version (>= 2.1.0) [/home/travis/build/frostebite/UKSFWebsite.Backend/UKSFWebsite.Backend.sln]

这可以在本地构建和使用预览netcore sdk和visual studio。

1 个答案:

答案 0 :(得分:1)

由于.NET Core 2.1处于预览状态,我认为您必须将Travis配置指向特定的预览SDK版本。例如,如果您定位trusty,则以下是应该有效的travis.yml 部分的示例。

dist: trusty
language: csharp
before_install:
- curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
- sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
- sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-trusty-prod
  trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
- sudo apt-get update
- sudo apt-get install dotnet-sdk-2.1.300-preview1-008174

您可以使用.NET Core 2.1 preview download page上的说明修改上述任何目标平台。

我只是tested this in one of my projects with success