le type de l’assembly est construit avec une version antérieure de blend sdk et n’est pas pris en charge dans un projet Windows

J’ai créé un projet WPF dans VS 2013. Après la mise à niveau vers VS 2015, cette erreur est apparue dans le concepteur pour les types dérivés du SDK Blend:

le type de l’assembly est construit avec une version plus ancienne de blend sdk et n’est pas pris en charge dans un projet Windows Presentation Foundation 4

  1. Exécuter l’invite de commande en tant qu’administrateur

  2. Remplacez le répertoire par Blender SDK: cd C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Libraries\

  3. Inscrivez-vous DLL: gacutil -i System.Windows.Interactivity.dll

  4. Redémarrer Visual Studio

Référence: https://connect.microsoft.com/VisualStudio/feedback/details/755407/xaml-designer-will-not-display-when-using-blend-sdk-behaviors

Vous pouvez résoudre ce problème en modifiant manuellement les numéros de version dans les fichiers .sln et .csproj.

Dans .csproj et .csproj.user, remplacez ToolsVersion par votre version actuelle de Visual Studio. VS 2013 est la version 12, VS 2015 est la version 14.

Dans .sln, remplacez VisualStudioVersion par la version actuelle, vous pouvez le trouver dans la fenêtre À propos de.

Remplacez également le Microsoft Visual Studio Solution File, Format Version par votre version actuelle (par exemple, 14.00, 12.00).

Remarque: cela ne fonctionne que pour les assemblages intégrés. Si des dépendances externes (telles que Prism) sont à l’origine de cette erreur, vous devrez les recomstackr à l’aide du nouveau SDK Blend. Vous pouvez également essayer de mettre à jour la dépendance, peut-être que la version la plus récente est déjà compilée à l’aide du dernier SDK Blend.

Aucune des autres réponses ici ne fonctionnait pour moi. Ce qui a finalement résolu le problème était de supprimer la version .NET v4.0 du fichier dans le dossier du SDK:

 C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries\ 

Je fais référence au fichier v4.5 via NuGet, mais il semble que le concepteur ait trouvé le fichier dans le dossier ci-dessus. Le fichier v4.0 n’a pas été enregistré dans le GAC.

Seul le fichier de solution Microsoft Visual Studio, changement de version de format à 14,00 a fonctionné pour moi.

J’avais un problème similaire lors de l’utilisation de Visual Studio 2017, mais aucune des réponses ci-dessus ne l’a complètement résolu. Nous avons trouvé une page de la communauté de développeurs Microsoft qui proposait une solution de contournement. Commentaire de Bran Hagger a recommandé de supprimer le dossier .vs répertoire de la solution. Cette étape supplémentaire a effacé le cache et a obligé Visual Studio à le reconstruire.