2017-09-08 6 views
1

내 프로젝트 (https://github.com/MarkKhromov/The-Log)를 .NET Standard 2.0으로 마이그레이션하고 내 컨베이어 빌드가 깨졌습니다. 어떻게 해결할 수 있을까요?애버리 어에 빌드 .NET 표준 2.0

내 솔루션이 포함되어

DOTNET : 이미 쓴 시도

  • .NET 표준 프로젝트
  • 콘솔 응용 프로그램 프로젝트
  • 클래스 라이브러리 (테스트) 프로젝트 : 2.0.0 스크립트 : - dotnet 복원 구성 =
  • 릴리스 : - TheLog/TheLog.csproj -c 출시 -f netstandard2.0
  • 으로 MSBuild TheLog.Demos/TheLog.Demos.csproj/P DOTNET

    또는

    • DOTNET 빌드를 구축
    • 은 MSBuild TheLog.Tests/TheLog.Tests.csproj/P : 구성 = 디버그
    • NUNIT - 콘솔 TheLog.Tests/TheLog.Tests.csproj

    하지만 오류가있을 때마다

답변

1

csproj 프로젝트의 경우 dotnet 기반 도구를 사용하려면 .NET 표준 라이브러리를 빌드하고 VSS 2017 이미지로 컨버전을 변경해야합니다.

+0

AppVeyor 내장 된 'msbuild' 기반 빌드 단계는'Visual Studio 2017'의 .NET Standard 2.0 프로젝트에서 정상적으로 작동합니다. 그러나 테스트 실행은'dotnet' 기반 도구로 수행해야합니다. – ilyaf

+0

master에 대한 최신 커밋에서 빌드 로그를보고 msbuild 14를 사용하여 2017 이미지를 아직 선택하지 않았다고 생각했습니다. 테스트 실행이 msbuild 또는'dotnet'을 통해 수행된다면 상관 없습니다. 둘 다'Vstest' msbuild 타겟을 호출합니다. –

1

AppVeyor에서 두 가지 설정을 변경해야합니다.
1. 변경 Build worker imageVisual Studio 2017에 - 나는에 설정 새로운 빈 프로젝트/솔루션을 확인했습니다

설정 빌드 - 환경
2. 추가 CMDBefore build script에 명령 "DOTNET이 복원"설정. NET 표준 2.0 또는 .NET Core 2.