Dépannage des erreurs de ciblage du .NET Framework
Cette rubrique décrit les erreurs MSBuild qui peuvent se produire en raison de les problèmes de référence et comment vous pouvez résoudre ces erreurs.
Vous avez référencé un projet ou un assembly qui cible une version différente du .NET Framework.
Vous pouvez créer des applications qui référencent des projets ou des assemblys qui ciblent différentes versions du .NET Framework. Par exemple, vous pouvez créer une application qui cible le profil client pour .NET Framework 4 mais les références un assembly qui cible .NET Framework 2.0. Toutefois, si vous créez un projet qui cible une version antérieure d' .NET Framework, vous ne pouvez pas définir une référence dans ce projet à un projet ou un assembly qui cible le profil client pour .NET Framework 4 ou .NET Framework 4 lui-même. Pour corriger l'erreur, assurez -vous que votre application cible un profil ou des profils qui sont compatibles avec le profil ciblé par des projets ou des assemblys que votre application référence.
Vous avez reciblé un projet sur une autre version du .NET Framework.
Si vous modifiez la version cible de .NET Framework pour votre application, Visual Studio modifie certaines des références, mais vous devrez peut-être mettre à jour des références manuellement. Par exemple, une des erreurs susmentionnées peut se produire si vous modifiez une application pour cibler .NET Framework 3,5 Service Pack 1 et cette application possède des ressources ou des paramètres qui reposent sur le profil client pour .NET Framework 4.
Pour contourner les paramètres d'application, ouvrez Explorateur de solutions, choisissez Afficher tous les fichiers, puis modifiez le fichier app.config dans l'éditeur XML de Visual Studio. Modifiez la version dans les paramètres correspondant à la version appropriée du .NET Framework. Par exemple, vous pouvez remplacer le paramètre de version 4.0.0.0 par 2.0.0.0. De même, pour une application qui a ajouté des ressources, ouvrez Explorateur de solutions, choisissez le bouton Afficher tous les fichiers , développez mon projet (Visual Basic) ou Propriétés (C#), puis modifier le fichier Resources.resx dans l'éditeur XML de Visual Studio. Remplacez le paramètre de version 4.0.0.0 par 2.0.0.0.
Si votre application dispose de ressources telles que des icônes ou des images ou des paramètres tels que les chaînes de connexion de données, vous pouvez également résoudre l'erreur en supprimant tous les éléments de la page ParamètresConcepteur de projets puis à nouveau en ajoutant les configurations requises.
Vous avez reciblé un projet vers une autre version de .NET Framework et les références ne sont pas résolues
Si vous reciblez le projet vers une autre version d' .NET Framework, vos références peuvent ne pas les résoudre correctement dans certains cas. Les références qualifiées complètes explicites aux assemblys entraînent souvent ce problème, mais vous pouvez la résoudre le problème en supprimant les références qui ne se résolvent pas puis les ajoutant au projet. Sinon, vous pouvez modifier le fichier projet pour remplacer les références. d'abord, vous supprimez des références de la forme suivante :
<Reference Include="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />
Vous les remplacez par la forme simple :
<Reference Include="System.ServiceModel" />
Notes
Après avoir fermé et rouvriez votre projet, vous devez également le régénérer pour vérifier que toutes les références à résoudre correctement.
Voir aussi
Tâches
Comment : cibler une version du .NET Framework
Concepts
Autres ressources
Détermination d'une version ou d'un profil spécifique du .NET Framework