2017-09-08 19 views
1

私のプロジェクト(https://github.com/MarkKhromov/The-Log)を.NET Standard 2.0に移行し、私のレンダリングのビルドが壊れています。どうすればこの問題を解決できますか?appveyorでビルドする.NET Standard 2.0

私のソリューションには以下が含まれます。

DOTNET:私はすでに書いてみました

  • .NET標準プロジェクト
  • コンソールアプリケーションプロジェクト
  • クラスライブラリ(テスト)プロジェクト: 2.0.0 スクリプト: - dotnetリストア - DOTNETビルド

    または

    • DOTNETビルドTheLog/TheLog.csproj -cリリース-f netstandard2.0
    • MSBuildのTheLog.Demos/TheLog.Demos.csproj/P:設定=
    • リリース
    • MSBuildのTheLog.Tests/TheLog.Tests.csproj/P:設定=デバッグ
    • NUnitの - コンソールTheLog.Tests/TheLog.Tests.csproj

    でもエラーが発生するたびに

答えて

1

csprojプロジェクトにはdotnetベースのツールを使用するために、.NET標準ライブラリをビルドするには、コンバイナの設定をVS 2017イメージに変更する必要があります。

+0

AppVeyor組み込みの 'msbuild'ベースのビルドフェーズは、' Visual Studio 2017'の.NET Standard 2.0プロジェクトでうまくいきます。しかし、テスト実行は 'dotnet'ベースのツールで行うべきです。 – ilyaf

+0

最新のコミットからビルドログを見て、msbuild 14を使用していたので、まだ2017イメージを選択していないと考えました。テストの実行がmsbuildまたは 'dotnet'を介して行われるかどうかは関係ありませんが、どちらも' VSTest' msbuildターゲットを呼び出します。 –

1

AppVeyorで2つの設定を変更する必要があります。
1.変更Build worker imageVisual Studio 2017に - 私が設定した新しい空のプロジェクト/ソリューションでそれを確認しました

をビルド設定 - 環境
2. [追加CMDとしてBefore build scriptにコマンド「DOTNETはを復元する」を設定。 NET標準2.0または.NETコア2。

関連する問題