Переустановите расширение Microsoft Visual Studio Asp.net MVC 5 Scaffolding

У меня возникла проблема с каркасом в Asp.Net MVC 5 и Visual studio 2013. Я попытался переустановить расширение «Microsoft Visual Studio Asp.net MVC 5 Scaffolding», сначала удалив его. Но я не могу найти способ установить его снова.

Пытался отремонтировать визуальную студию. - не повезло, я попытался удалить визуальную студию и установить визуальную студию, но расширение все еще отсутствует

Придется ли мне переустанавливать компьютер или есть быстрое решение?


person Chrille    schedule 07.11.2013    source источник


Ответы (8)


Я хотел добавить к ответу Крилла.

PendingDeletes можно найти в

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

А также

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

И я нашел AppData в своих локальных данных и данных приложения в роуминге.

person Shriike    schedule 04.12.2013

Вот что я сделал. Это было немного сложнее, чем то, о чем сообщали все остальные. Я попытался выполнить ремонт в Панели управления, он работал несколько часов, а затем потерпел неудачу. Возможно, мои проблемы заключались в том, что я установил VS2013 sp1, а затем обновил его до SP4, прежде чем удалить «леса Microsoft Visual Studio Asp.net MVC 5».

Я загрузил и установил Visual Studio Premium с обновлением 4, а затем выполнил ремонт, используя этот файл, но расширение все еще отсутствовало. Затем я нашел AspNetWebFrameworksTools_VS12_ENU.msi в en_visual_studio_premium_2013_with_update_4_x86_dvd_5935086.iso и выполнил удаление и переустановку, но расширение все еще отсутствовало.

Я извлек файл packages \ WPT \ AspNetWebFrameworksTools_VS12_ENU.msi из моего файла .iso с помощью msiexec. Для успешного извлечения файла .msi мне также пришлось поместить файлы * .cab из \ packages \ WPT в ту же папку, из которой я извлекал .msi. Как только я извлек свой msi-файл, я вошел в его структуру папок и нашел материал Scaffolding. Он находился в папке Dest \ Microsoft ASP.NET \ ASP.NET Web Stack 5 \ VS_12_COMMON7_IDE \ Extensions \ Microsoft \ Web \ Mvc \ Scaffolding.

После этого у меня все еще не было файла .vsix, который я мог бы установить в Visual Studio. Итак, я создал свой собственный файл .vsix. Я провел небольшое исследование в Интернете и создал файл с названием [Content_Types] .xml, он буквально так и назвал. Я переименовал расширение файла в несколько файлов .vsix, которые я загрузил в свою систему, в .zip и заглянул в них, чтобы увидеть, как должно выглядеть содержимое моего [Content_Types] .xml, вот что я придумал:

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

Затем я заархивировал [Content_Types] .xml, extension.vsixmanifest и Microsoft.AspNet.Scaffolding.Mvc.5.0.dll в zip-файл под названием Microsoft.AspNet.Scaffolding.Mvc.5.0.zip. Затем я переименовал этот файл .zip в Microsoft.AspNet.Scaffolding.Mvc.5.0.vsix. Затем я смог установить расширение, используя этот файл .vsix, который я создал.

person Eric    schedule 30.12.2014

Я обнаружил, что удалите AspNetWebFrameworksTools_VS12_ENU.msi в ISO-образе vs2013. И установите его.

person user2164650    schedule 10.12.2013
comment
Я сделал это, но строительные леса Microsoft Visual Studio Asp.net MVC 5 для меня все еще отсутствуют. - person Eric; 30.12.2014
comment
Чтобы немного уточнить, если я правильно читаю ваш ответ, я считаю, что вы удалили AspNetWebFrameworksTools_VS12_ENU.msi в iso vs2013, а затем переустановили его, и леса Microsoft Visual Studio Asp.net MVC 5 снова появились в вашем списке расширений? Я сделал это, но строительные леса Microsoft Visual Studio Asp.net MVC 5 для меня все еще отсутствуют. - person Eric; 30.12.2014
comment
Я ковырялся в AspNetWebFrameworksTools_VS12_ENU.msi с помощью Super Orca и нашел внутри него C_VISUALSTUDIO_Microsoft.AspNet.Scaffolding.Mvc.5.0.dll. Я тоже попытался отремонтировать его, но в Visual Studio по-прежнему отсутствуют леса Microsoft Visual Studio Asp.net MVC 5. - person Eric; 30.12.2014
comment
Я использовал msiexec в своей командной строке для извлечения содержимого AspNetWebFrameworksTools_VS12_ENU.msi в каталог. Я нашел папку, которая, кажется, содержит строительные леса (VS_12_COMMON7_IDE \ Extensions \ Microsoft \ Web \ Mvc \ Scaffolding), но не могу найти способ ее установить. Внутри этой папки я вижу extension.vsixmanifest и Microsoft.AspNet.Scaffolding.Mvc.5.0.dll плюс папку с шаблонами. - person Eric; 31.12.2014

Итак, вот что я сделал ...

1) Я удалил строительные леса через Visual Studio.

2) Удалил реестр из:

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

3) Перешел в Панель управления> Программы

4) Выберите Microsoft Visual Studio Ultimate 2013> Hit Change.

5) Выберите «Ремонт».

Довольно просто, но требует немного времени

person tsacodes    schedule 18.12.2013
comment
Я сделал это, но строительные леса Microsoft Visual Studio Asp.net MVC 5 отсутствуют. - person Eric; 30.12.2014

Исправлено удалением отложенного удаления в реестре + удаленные AppData для Visual studio

AppData будет воссоздан при запуске vs

person Chrille    schedule 09.11.2013

  1. Установите 7zip.
  2. Загрузите полный ISO-образ visual studio.
  3. извлеките ISO-образ в папку.
  4. Перейдите в \ packages \ WPT в этой папке.
  5. Запустите AspNetWebFrameworksTools_VS12_ENU.msi
  6. Удалить.
  7. Запустите AspNetWebFrameworksTools_VS12_ENU.msi
  8. Установить.

Это должно сработать.

Для проверки создайте новый проект MVC и попробуйте добавить элемент скаффолда. Не сверяйте с существующим проектом, потому что это может быть совсем другая проблема.

person Christopher R    schedule 01.04.2015

Мне не хватало контроллеров MVC в каркасах (можно было выбрать только Web API 2), а затем, после удаления строительных лесов MVC 5 для переустановки, я не смог установить его снова.

Я обнаружил, что загрузил .iso для обновления 4 VS 2013, распаковал его в папку, затем запустил AspNetWebFrameworksTools_VS12_ENU.msi для удаления, затем снова для переустановки, а затем перезагрузка разрешила обе проблемы. Теперь я могу добавить контроллер, и у меня есть контроллеры MVC 5 на выбор.

person edtwinfish    schedule 05.06.2015

У меня сработало удаление ключей реестра, AppData и папки в этом месте C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions. После этого я восстановил VisualStudio в разделе «Программы и компоненты» панели управления. Я был в отчаянии, потому что даже я удалил и снова установил расширение, а расширение не было видно.

person Franchesco    schedule 21.06.2015