Question

J'ai fait un problème avec l'échafaudage dans ASP.NET MVC 5 et Visual Studio 2013 J'ai essayé de réinstaller l'extension "Microsoft Visual Studio ASP.NET MVC 5 Scaffolding" par d'abord sans emporter. Mais je ne trouve aucun moyen de l'installer à nouveau.

J'ai essayé de réparer Visual Studio. - Pas de chance, j'ai essayé de désinstaller Visual Studio et d'installer Visual Studio, mais l'extension est toujours manquante

Dois-je réinstaller le PC ou y a-t-il une solution rapide?

Était-ce utile?

La solution 5

Correction de la suppression de Pendling Supprimer dans le régisty + appdata supprimé pour Visual Studio

AppData sera recréée au démarrage de VS

Autres conseils

Je voulais ajouter à la réponse de Chrille.

Les enchevêtrements en attente peuvent être trouvés dans

HKEY_USERS\<SID>\Software\Microsoft\VisualStudio\12.0Exp\ExtensionManager

Et

 HKEY_USERS\<SID>\Software\Microsoft\VisualStudio\12.0\ExtensionManager

Et j'ai trouvé l'AppData dans mes données d'application locales et itinérantes.

Voici ce que j'ai fait. C'était un peu plus impliqué que ce que tout le monde signalait. J'ai essayé de faire une réparation dans le panneau de commande, il a fonctionné pendant plusieurs heures, puis a échoué. Peut-être que mes problèmes ont été que j'ai installé VS2013 SP1, puis je l'ai mis à niveau vers SP4 avant de supprimer "Microsoft Visual Studio ASP.NET MVC 5 échafaudage".

J'ai téléchargé et installé Visual Studio Premium avec Update 4, puis j'ai fait une réparation en utilisant ce fichier, mais l'extension manquait toujours. J'ai ensuite trouvé le aspnetwebframeworkstools_vs12_enu.msi dans l'en_visual_studio_premium_2013_with_update_4_x86_dvd_5935086.iso et j'ai fait une désinstallation et une réinstallation, mais l'extension manquait toujours.

J'ai extrait les packages wpt aspnetwebframeworkstools_vs12_enu.msi à partir de mon fichier .iso à l'aide de msiexec. Afin de faire en sorte que le fichier .msi extrait avec succès, j'ai également dû placer les fichiers * .cab de packages wpt dans le même dossier que je extrait le .msi. Une fois que j'avais extrait mon fichier MSI, je suis entré dans sa structure de dossiers et j'ai trouvé les trucs d'échafaudage. Il était dans Dest Microsoft ASP.NET ASP.NET Web Stack 5 VS_12_COMMON7_IDE Extensions Microsoft Web MVC SCAFFALDING.

Une fois que j'ai eu cela, je n'avais toujours pas de fichier .vsix que je pouvais installer dans Visual Studio. Donc, ce que j'ai fait a été de créer mon propre fichier .vsix. J'ai fait quelques recherches sur le Web et créé un fichier appelé [content_types] .xml, il est littéralement appelé cela. J'ai renommé l'extension de fichier sur plusieurs fichiers .vsix que j'avais téléchargés sur mon système sur .zip et j'ai regardé à l'intérieur pour voir à quoi devrait ressembler le contenu de [contenu_types] .xml, voici ce que j'ai trouvé:

<?xml version="1.0" encoding="utf-8"?>
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
  <Default Extension="dll" ContentType="application/octet-stream" />
  <Default Extension="pkgdef" ContentType="text/plain" />
  <Default Extension="vsixmanifest" ContentType="text/xml" />
  <Default Extension="txt" ContentType="text/plain" />
</Types>

J'ai ensuite zippé [content_types] .xml, extension.vsixManifest et Microsoft.aspnet.saffolding.mvc.5.0.dll dans un fichier zip appelé microsoft.aspnet.saffolding.mvc.5.0.zip. J'ai ensuite renommé ce fichier .zip sur Microsoft.aspnet.saffolding.mvc.5.0.vsix. J'ai ensuite pu installer l'extension en utilisant ce fichier .vsix que j'ai créé.

J'ai trouvé que la désinstallation de l'ASPNETWEBFRAMEWROWNSTOOLS_VS12_ENU.MSI dans l'ISO VS2013. Et l'installez.

Alors voici ce que j'ai fait ...

1) J'ai désinstallé l'échafaudage via Visual Studio.

2) a supprimé le registre de:

HKEY_USERS\<SID>\Software\Microsoft\VisualStudio\12.0\ExtensionManager\PendingDeletes

3) Je suis allé au panneau de contrôle> Programmes

4) Sélectionnez Microsoft Visual Studio Ultimate 2013> Changement de hit

5) Choisissez la réparation.

Assez simple, mais un peu de temps consommant

  1. Avoir 7ZIP installé.
  2. Télécharger l'ISO complet de Visual Studio.
  3. Extraire l'ISO dans un dossier.
  4. Allez dans packages wpt dans ce dossier.
  5. Exécutez ASPNETWEBFRAMEWROWNSTOOLS_VS12_ENU.msi
  6. Désinstaller.
  7. Exécutez ASPNETWEBFRAMEWROWNSTOOLS_VS12_ENU.msi
  8. Installer.

Ça devrait le faire.

Pour vérifier, créez un nouveau projet MVC et essayez d'ajouter un élément d'échafaudage. Ne vérifiez pas avec un projet existant, car cela peut être un tout autre problème.

Je manquais les contrôleurs MVC en échafaudage (capable de sélectionner uniquement l'API Web 2), puis après avoir retiré l'échafaudage MVC 5 pour réinstaller, je n'ai pas pu l'installer à nouveau.

J'ai trouvé le téléchargement du .iso pour VS 2013 Update 4, en extraction dans un dossier, puis en exécutant AspnetWebframeworkStools_VS12_ENU.msi pour désinstaller, puis à nouveau pour réinstaller, puis redémarrer les deux problèmes. Je suis maintenant en mesure d'ajouter un contrôleur et j'ai le choix entre MVC 5.

Ce qui a fonctionné pour moi, c'est de supprimer les clés de registre, l'AppData et le dossier de cet endroit C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions. Après cela, j'ai réparé le VisualStudio à partir des programmes et des fonctionnalités du panneau de commande. J'étais désespéré parce que même je suis désinstallé et réinstallé à nouveau et l'extension n'était pas visible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top