Réinstaller Microsoft Visual Studio Asp.net MVC 5 extension de L'Échafaudage
j'ai un problème avec des échafaudages en Asp.Net MVC 5 et Visual studio 2013 J'ai essayé de réinstaller L'extension "Microsoft Visual Studio Asp.net MVC 5 Échafaudage" par d'abord désinstallé il. Mais je ne peux trouver aucune façon de l'installer à nouveau.
j'ai essayé de réparer visual studio. - pas de chance J'ai essayé de désinstaller visual studio et installer visual studio, mais l'extension est toujours manquante
Dois-je réinstaller le PC ou est-il une solution rapide?
8 réponses
je voulais ajouter à la réponse de Chrille.
La PendingDeletes peut être trouvé dans
HKEY_USERS\<SID>\Software\Microsoft\VisualStudio.0Exp\ExtensionManager
et
HKEY_USERS\<SID>\Software\Microsoft\VisualStudio.0\ExtensionManager
et j'ai trouvé L'AppData dans mes données locales et de L'application D'itinérance.
voilà ce que j'ai fait. Il était un peu plus impliqué que ce que tout le monde rapportait. J'ai essayé de faire une réparation dans le Panneau de Contrôle, il a couru pendant plusieurs heures, puis a échoué. Peut-être que mes problèmes étaient que j'ai installé VS2013 sp1 et puis mis à jour en SP4 avant de supprimer " Microsoft Visual Studio Asp.net Échafaudage MVC 5."
j'ai téléchargé et installé Visual Studio Premium avec la mise à jour 4 et j'ai ensuite fait une réparation en utilisant ce fichier, mais l'extension était toujours manquant. J'ai alors trouvé le cadre Aspnetwebforkstools_vs12_enu.msi dans la en_visual_studio_premium_2013_with_update_4_x86_dvd_5935086.iso et fait une désinstallation et une réinstallation, mais l'extension est toujours manquant.
j'ai extrait les paquets\WPT\AspNetWebFrameworksTools_VS12_ENu.le fichier msi de mon .fichier iso utilisant msiexec. Afin d'obtenir l' .fichier msi pour extraire avec succès, je devais aussi placer l' *.les fichiers cab de \packages\WPT dans le même dossier, j'ai été l'extraction de la .msi. Une fois que j'ai extrait mon fichier msi, je suis entré dans sa structure de dossiers et j'ai trouvé le truc de L'Échafaudage. C'était dans Dest\Microsoft ASP.NET\ASP.NET Web Stack 5\VS_12_COMMON7_IDE\Extensions\Microsoft\Web\Mvc\scaffolding folder.
une fois que j'ai eu ça, je n'avais toujours pas de .le fichier vsix que je pourrais installer dans Visual Studio. Donc, ce que j'ai fait était de créer mon propre .vsix fichier. J'ai fait une petite recherche sur le web et créé un fichier appelé [Content_Types].xml, c'est littéralement appelé comme ça. J'ai renommé l'extension de fichier sur plusieurs.les fichiers vsix que j'avais téléchargés sur mon système .zip et regardé à l'intérieur pour voir ce que le contenu de mon [Content_Types].xml devrait ressembler, 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.Échafaudage.Mvc.5.0.dll vers un fichier zip appelé Microsoft.AspNet.Échafaudage.Mvc.5.0.zip. J'ai ensuite renommé .fichier zip vers Microsoft.AspNet.Échafaudage.Mvc.5.0.vsix. J'ai ensuite pu installer l'extension en utilisant ceci .le fichier vsix que j'ai créé.
j'ai trouvé que Désinstaller le AspNetWebFrameworksTools_VS12_ENu.msi dans L'ISO vs2013. Et de l'installer.
alors voilà ce que j'ai fait...
1) j'ai désinstallé L'échafaudage par Visual Studio.
2) a supprimé le registre de:
HKEY_USERS\<SID>\Software\Microsoft\VisualStudio.0\ExtensionManager\PendingDeletes
3) est allé au panneau de configuration > Programmes
4) Sélectionnez Microsoft Visual Studio Ultimate 2013 > Hit Change
5) Choisir Réparation.
assez simple, mais un peu long
corrigé en supprimant pendling supprimer dans le registre + AppData supprimé pour Visual studio
AppData sera recréé au démarrage de vs
- Ont installé 7zip.
- Téléchargez la version complète de l'iso de visual studio .
- extraire l'iso dans un dossier.
- allez à \packages\WPT dans ce dossier.
- Run AspNetWebFrameworksTools_VS12_ENu.MSI
- désinstaller.
- Run AspNetWebFrameworksTools_VS12_ENu.MSI
- Install.
cela devrait le faire.
pour vérifier, créer un nouveau projet MVC, et essayer d'ajouter un élément d'échafaudage. Ne pas vérifier avec un projet existant, parce que cela peut être un problème tout à fait différent.
il me manquait les contrôleurs MVC dans l'échafaudage (seulement capable de sélectionner L'API Web 2), puis après avoir enlevé MVC 5 échafaudage pour réinstaller Je ne pouvais pas l'installer à nouveau.
j'ai trouvé en train de télécharger le .iso pour VS 2013 update 4, extraction dans un dossier, puis exécution AspNetWebFrameworksTools_VS12_ENu.msi pour désinstaller, puis réinstaller, puis redémarrer résolu les deux problèmes. Je suis maintenant en mesure d'ajouter controller, et J'ai MVC 5 controllers à choisir.
ce qui a fonctionné pour moi était de supprimer les clés de Registre, L'AppData et le dossier dans cet emplacement C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions
. Après cela, j'ai réparé le VisualStudio à partir de programmes et de fonctionnalités dans le panneau de configuration. J'étais désespéré parce que même moi j'ai désinstallé et réinstallé à nouveau et l'extension n'était pas visible.