在Travis上还原dotnet

时间:2020-05-19 11:57:05

标签: c# .net-core travis-ci xunit

我在一个解决方案中有一个基于微服务的应用程序,但它有多个项目-恰好有5个。 我有一些要在Travis CI上构建的xUnit测试,但是出现The command "dotnet restore" failed and exited with 1 during错误。 这是我第一次与Travis合作。

我的travis.yml文件

language: csharp
mono: none
dotnet: 3.1.202
sudo: required

before_install:
  - sudo apt-get install nuget
install:
  - dotnet restore
branches:
    only:
     - Testing

script:
 - dotnet build
 - dotnet test TestCore/TestCore.csproj"

Travis上的输出:

Installing .NET Core

0.00s
git.checkout

0.71s$ git clone --depth=50 --branch=Testing https://github.com/NagyDominik/OnlineRetailer_Partial.git NagyDominik/OnlineRetailer_Partial

0.01s

0.11s$ dotnet --info

.NET Core SDK (reflecting any global.json):

 Version:   3.1.202

 Commit:    6ea70c8dca

Runtime Environment:

 OS Name:     ubuntu

 OS Version:  16.04

 OS Platform: Linux

 RID:         ubuntu.16.04-x64

 Base Path:   /usr/share/dotnet/sdk/3.1.202/

Host (useful for support):

  Version: 3.1.4

  Commit:  0090613580

.NET Core SDKs installed:

  3.1.202 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:

  Microsoft.AspNetCore.App 3.1.4 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]

  Microsoft.NETCore.App 3.1.4 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:

  https://aka.ms/dotnet-download

before_install

17.04s$ sudo apt-get install nuget

$ dotnet restore

Welcome to .NET Core 3.1!

---------------------

SDK Version: 3.1.202

----------------

Explore documentation: https://aka.ms/dotnet-docs

Report issues and find source on GitHub: https://github.com/dotnet/core

Find out what's new: https://aka.ms/dotnet-whats-new

Learn about the installed HTTPS developer cert: https://aka.ms/aspnet-core-https

Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli-docs

Write your first app: https://aka.ms/first-net-core-app

--------------------------------------------------------------------------------------

More than one project or solution file.

The command "dotnet restore" failed and exited with 1 during .

Your build has been stopped.

任何建议都非常欢迎!

1 个答案:

答案 0 :(得分:0)

您的github项目在主目录中有多个项目/解决方案文件:

  • OnlineRetailer.sln
  • docker-compose.dcproj

如果项目的主目录中有多个项目或解决方案文件,dotnet build可能会造成混乱,并且不知道要构建什么。

您只需要告诉dotnet build您想要构建什么。例如:

- dotnet build OnlineRetailer.sln

顺便说一句,我认为您根本不需要这个:

sudo apt-get install nuget

SDK是自包含的,包含dotnet restore所需的小部件。

相关问题