モバイルアプリを開発しており、CIにMS App Centerを使用しています。昨日、ユニットテストプロジェクトがApp Centerでビルドできず、次のエラーが発生しました。どのデベロッパーマシンでも問題を再現できませんでした。このエラーはApp Centerでのみ発生します。
error : NETSDK1061: The project was restored using Microsoft.NETCore.App version 1.0.0, but with current settings, version 2.0.9 would be used instead. To resolve this issue, make sure the same settings are used for restore and for subsequent operations such as build or publish. Typically this issue can occur if the RuntimeIdentifier property is set during build or publish but not during restore. For more information, see https://aka.ms/dotnet-runtime-patch-selection.
彼らの有償サポートは基本を与え、プロジェクトをきれいにし、最後のコミットをロールバックするだけです。 App Centerで以前にこの問題に遭遇した人はいますか?
これを.csprojに追加します
<PropertyGroup>
<RuntimeFrameworkVersion>2.1.5</RuntimeFrameworkVersion>
</PropertyGroup>
Azure Devopsでビルドするときにこの問題が発生しましたが、他の回答ではそれを修正できませんでした。私のビルドとパブリッシュのステップには、すでに一致する--runtime
オプションがありました。
私にとっての修正は、以下を.csproj
ファイルに追加することであることが判明しました(RuntimeIdentifier
をデプロイメントシナリオに適したものに置き換えてください)。
<PropertyGroup>
...
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
</PropertyGroup>