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
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
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. –