249 votes

Votre projet ne fait pas référence au framework ".NETFramework, Version = v4.6.2". Ajouter une référence à ".NETFramework, Version = v4.6.2" dans "TargetFrameworks"

Je ne peux pas exécuter mes tests unitaires.

J'ai l'erreur suivante:

Votre projet ne fait pas référence à ".NETFramework, Version = v4.6.2" cadre. Ajoutez une référence à ".NETFramework, Version = v4.6.2" dans le Propriété "TargetFrameworks" de votre fichier projet, puis réexécutez NuGet restaurer.

En app.config :

 <startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
</startup>

Dans Projet> Propriétés> Application> TargetFramework (.NET Framework 4.6.2)

Comment puis-je résoudre ce problème?

532voto

Larissa Savchekoo Points 1220

Veuillez suivre les étapes suivantes

  1. Solution propre
  2. Nettoyer le dossier "packages"
  3. Supprimer le dossier "bin"
  4. Supprimer le dossier "obj"

43voto

tanuk Points 11

Cela m'est arrivé lors de l'ouverture d'un projet VS2015 dans VS2017. La suppression du project.assets.json du obj fait l'affaire.

Quoi qu'il en soit, le Framework du message manquait dans le fichier, je ne l'ai pas ajouté là-bas, je suis allé avec la suppression.

36voto

Shahin Dohan Points 743
git clean -xdf

Cela devrait faire l'affaire. Cela a fonctionné pour nous aussi à Jenkins. (nous avons simplement relu la compilation échouée avec un script modifié qui exécutait d'abord git clean).

Pour une raison quelconque, MSBuild / Visual Studio est confus lors du basculement entre les branches qui ciblent différentes versions de .NET Framework, j'ai donc dû faire git cleans régulièrement tout en basculant entre les branches.

5voto

Pale Ale Points 69

J'ai voté pour Larissa mais j'ai pensé qu'il serait peut-être utile de savoir comment j'en suis arrivé là. J'ai ajouté un fichier de projet standard .net à ma construction (nous ciblons beaucoup de plates-formes) et il a produit les débris trouvés dans le dossier obj. Lorsque la version Android de la santé mentale est arrivée, elle a vomi dans le dossier obj. Ma solution était de nettoyer ce dossier en tant qu'étape de pré-construction. C'est un problème difficile car cela fonctionnait très bien pendant des années ... une aiguille rencontre une botte de foin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X