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?
Ajoutez ceci dans le .csproj
<PropertyGroup>
<RuntimeFrameworkVersion>2.1.5</RuntimeFrameworkVersion>
</PropertyGroup>
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>