在appveyor .NET Standard 2.0上构建

时间:2017-09-08 16:35:28

标签: .net-standard appveyor .net-standard-2.0

我将项目(https://github.com/MarkKhromov/The-Log)迁移到.NET Standard 2.0并且我的appveyor构建已损坏。我怎么解决这个问题?

我的解决方案包含:

  • .NET标准项目
  • 控制台应用程序项目
  • 类库(测试)项目

我已经尝试写过:

dotnet: 2.0.0
script:
  - dotnet restore
  - dotnet build

- dotnet build TheLog/TheLog.csproj -c Release -f netstandard2.0
- msbuild TheLog.Demos/TheLog.Demos.csproj /p:Configuration=Release
- msbuild TheLog.Tests/TheLog.Tests.csproj /p:Configuration=Debug
- nunit-console TheLog.Tests/TheLog.Tests.csproj

但每次我都有错误

2 个答案:

答案 0 :(得分:11)

需要更改AppVeyor上的两个设置 1.将Build worker image更改为Visual Studio 2017 - 环境设置
2.添加" dotnet restore "命令Before build scriptCMD - 构建设置

我已经在.NET Standard 2.0或.NET Core 2上设置了一个新的空项目/解决方案。

答案 1 :(得分:4)

您需要将您的appveyor配置更改为VS 2017图像,以便构建.NET标准库并对dotnet项目使用基于csproj的工具。