web-dev-qa-db-ja.com

NETSDK1061:プロジェクトはMicrosoft.NETCore.Appバージョン1.0.0を使用して復元されましたが、現在の設定ではバージョン2.0.9が代わりに使用されます

モバイルアプリを開発しており、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で以前にこの問題に遭遇した人はいますか?

19
Chris Sewell

これを.csprojに追加します

<PropertyGroup>
<RuntimeFrameworkVersion>2.1.5</RuntimeFrameworkVersion>
</PropertyGroup>
0
pranav aggarwal

Azure Devopsでビルドするときにこの問題が発生しましたが、他の回答ではそれを修正できませんでした。私のビルドとパブリッシュのステップには、すでに一致する--runtimeオプションがありました。

私にとっての修正は、以下を.csprojファイルに追加することであることが判明しました(RuntimeIdentifierをデプロイメントシナリオに適したものに置き換えてください)。

  <PropertyGroup>
      ...
      <RuntimeIdentifier>win-x64</RuntimeIdentifier>
  </PropertyGroup>
0
Chris Peacock