我在一个解决方案中有一个基于微服务的应用程序,但它有多个项目-恰好有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.
任何建议都非常欢迎!
答案 0 :(得分:0)
您的github项目在主目录中有多个项目/解决方案文件:
OnlineRetailer.sln
docker-compose.dcproj
如果项目的主目录中有多个项目或解决方案文件,dotnet build
可能会造成混乱,并且不知道要构建什么。
您只需要告诉dotnet build
您想要构建什么。例如:
- dotnet build OnlineRetailer.sln
顺便说一句,我认为您根本不需要这个:
sudo apt-get install nuget
SDK是自包含的,包含dotnet restore
所需的小部件。