Вот что я сделал. Это было немного сложнее, чем то, о чем сообщали все остальные. Я попытался выполнить ремонт в Панели управления, он работал несколько часов, а затем потерпел неудачу. Возможно, мои проблемы заключались в том, что я установил 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