dotnet build不会创建Travis CI所需的`csproj.metaproj`文件

时间:2017-09-17 06:30:30

标签: msbuild .net-core travis-ci csproj

我刚刚开始使用Travis CI在git hub上构建一个项目但是根据Footable Paging Docs Travis似乎正在寻找未创建的package string; import java.util.Scanner; public class Example { Scanner s1; String str; char r; Example() { s1 = new Scanner(System.in); } void display() { while(true) { try { System.out.println("Please enter the grade"); str = s1.nextLine(); r = str.charAt(0); System.out.println("The grade is "+ r); break; } catch(Exception e) { System.out.println("you have entered an invalid input. Please try again \n"); } } } public static void main(String[] args) { new Example().display(); } } 。我该怎么做:

  • 获取dotnet构建以创建csproj.metaproj个文件

  • 停止需要csproj.metaproj个文件的travis

哪种解决方案更好?

我的travis yml文件如下所示:

csproj.metaproj

我的build.sh文件如下所示:

language: csharp
dist: trusty
mono: none
sudo: required
dotnet: 2.0.0
script:
  - ./build.sh --quiet verify
before_install:
  - chmod +x build.sh

修改

根据TomaszŻmudaTravis build output log的回答,我的#!/usr/bin/env bash dotnet restore && dotnet build dotnet test Code\Shared\ORMS.Shared.SharedKernel\ORMS.Shared.SharedKernel.csproj 文件现在看起来像:

build.sh

和我的#!/usr/bin/env bash dotnet restore dotnet clean -c Release dotnet build OpenRMS.sln -c Release 看起来像:

.travis.yml

here开始,这些变化奏效了。

1 个答案:

答案 0 :(得分:2)

即使在普通机器上,您的脚本也不起作用:) 使其更改的最简单方法是

dotnet build

dotnet build Code/Shared/ORMS.Shared.SharedKernel/

所以你的脚本应该是:

#!/usr/bin/env bash
dotnet restore
dotnet build Code/Shared/ORMS.Shared.SharedKernel/
dotnet test Code/Shared/ORMS.Shared.SharedKernel.UnitTests/

我建议在dotnet build lika发布版本和汇编版本中添加一些标志。检查此文件: build.sh