2017-09-08 19 views
1

Ich migiere mein Projekt (https://github.com/MarkKhromov/The-Log) nach .NET Standard 2.0 und mein Appveyor Build ist kaputt. Wie kann ich das beheben?Auf Appveyor aufbauen. .NET Standard 2.0

Meine Lösung enthält:

  • .NET Standard-Projekt
  • -Konsolenanwendungsprojekt
  • Klassenbibliothek (Tests) Projekt

schrieb ich schon versucht:

Dotnet: 2.0.0 Skript: - Dotnet wiederherstellen - Dotnet bauen

oder

  • Dotnet build TheLog/TheLog.csproj -c Veröffentlichung -f netstandard2.0
  • msbuild TheLog.Demos/TheLog.Demos.csproj/p: Konfiguration =
  • loslassen
  • msbuild TheLog.Tests/TheLog.Tests.csproj/p: Konfiguration = Debug
  • nunit-Konsole TheLog.Tests/TheLog.Tests.csproj

Aber jedes Mal, wenn ich Fehler habe

Antwort

1

Sie müssen Ihre Appveyor-Konfiguration in das VS 2017 Bild zu .NET-Standard-Bibliotheken zu erstellen und verwenden Sie die dotnet basierte Tooling für csproj Projekte.

+0

AppVeyor integrierte 'msbuild' basierte Build-Phase funktioniert mit .NET Standard 2.0 Projekten auf' Visual Studio 2017'. Allerdings sollte die Testausführung mit 'dotnet' basierten Werkzeugen erfolgen. – ilyaf

+0

Ich habe mir das Build-Protokoll von Ihrem letzten Commit auf Master angeschaut und es wurde msbuild 14 verwendet, also dachte ich mir, dass Sie das 2017-Image noch nicht ausgewählt haben. Außerdem spielt es keine Rolle, ob die Testausführung über msbuild oder 'dotnet' erfolgt, beide rufen das' mSTest'-Msbuild-Ziel auf. –

1

Erforderlich, um zwei Einstellungen auf AppVeyor zu ändern.
1. Ändern Build worker image zu Visual Studio 2017 - Umwelt Einstellung
2. Add-Befehl in Before build script als CMD "Dotnet wiederherstellen" - Bauen

Einstellung ich es auf ein neues leeres Projekt/Lösung am Set bestätigt haben. NET Standard 2.0 oder .NET Core 2.

Verwandte Themen