web-dev-qa-db-fra.com

le type de 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

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 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

20
Domysee
  1. Exécuter l'invite de commande en tant qu'administrateur

  2. Changer le répertoire en mélange SDK: cd C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Libraries\

  3. Enregistrer la 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

35
Lücks

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 Changez ToolsVersion en 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 Microsoft Visual Studio Solution File, Format Version par votre version actuelle (par exemple 14.00, 12.00)

Remarque: Ceci 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 recompiler à 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.

9
Domysee

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 designer ait trouvé le fichier dans le dossier ci-dessus. Le fichier v4.0 n'a pas été enregistré dans le GAC.

3
Terrence

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. Trouvé une communauté de développeurs Microsoft page qui avait une solution de contournement qui a fait l'affaire. Commentaire de Bran Hagger a recommandé de supprimer le dossier .vs du répertoire de la solution. Cette étape supplémentaire a effacé le cache et a obligé Visual Studio à le reconstruire. 

2
Ryan Roos

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

0
rmdev