web-dev-qa-db-fra.com

NETSDK1061: Le projet a été restauré à l'aide de Microsoft.NETCore.App version 1.0.0, mais avec les paramètres actuels, la version 2.0.9 serait utilisée à la place

Je développe une application mobile et j'utilise MS App Center pour CI. Hier, le projet de test unitaire n'a pas pu être créé dans App Center avec l'erreur suivante. Je n'ai pas pu recréer le problème sur une machine de développeur, cette erreur se produit uniquement dans 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.

Leur soutien rémunéré donne simplement les bases, nettoie le projet, annule mon dernier engagement. Quelqu'un a-t-il déjà rencontré ce problème sur App Center?

19
Chris Sewell

Ajoutez ceci dans le .csproj

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

J'ai eu ce problème lors de la création dans Azure Devops et aucune des autres réponses ne le corrigerait. Mes étapes de génération et de publication avaient déjà une correspondance --runtime options.

La solution pour moi s'est avérée être d'ajouter ce qui suit dans le .csproj fichier (remplacez le RuntimeIdentifier par le bon pour votre scénario de déploiement):

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