Asp.net mvc 重新安装Microsoft Visual Studio Asp.net MVC 5脚手架扩展

Asp.net mvc 重新安装Microsoft Visual Studio Asp.net MVC 5脚手架扩展,asp.net-mvc,visual-studio,asp.net-mvc-scaffolding,Asp.net Mvc,Visual Studio,Asp.net Mvc Scaffolding,我发现Asp.NETMVC5和VisualStudio2013中的脚手架存在问题 我试图通过首先卸载扩展“Microsoft Visual Studio Asp.net MVC 5脚手架”来重新安装它。但是我找不到任何方法再次安装它 我试图修复visual studio不走运 我试图卸载visual studio并安装visual studio,但仍然缺少扩展 我必须重新安装电脑还是有快速修复方法?通过删除注册表中的pendling delete+Visual studio已删除的AppData

我发现Asp.NETMVC5和VisualStudio2013中的脚手架存在问题 我试图通过首先卸载扩展“Microsoft Visual Studio Asp.net MVC 5脚手架”来重新安装它。但是我找不到任何方法再次安装它

我试图修复visual studio不走运 我试图卸载visual studio并安装visual studio,但仍然缺少扩展


我必须重新安装电脑还是有快速修复方法?

通过删除注册表中的pendling delete+Visual studio已删除的AppData来修复它


AppData将在我想添加到Chrille答案中的vs启动时重新创建

PendingDeletes可在中找到

HKEY_USERS\<SID>\Software\Microsoft\VisualStudio\12.0Exp\ExtensionManager
HKEY\U用户\\Software\Microsoft\VisualStudio\12.0Exp\ExtensionManager

HKEY\U用户\\软件\Microsoft\VisualStudio\12.0\ExtensionManager

我在本地和漫游应用程序数据中找到了应用程序数据。

我发现在vs2013 ISO中卸载AspNetWebFrameworksTools\u VS12\u ENU.msi。然后安装它。

下面是我所做的

1) 我通过VisualStudio卸载了脚手架

2) 已从以下位置删除注册表:

HKEY\U用户\\Software\Microsoft\VisualStudio\12.0\ExtensionManager\PendingDeletes

3) 转到控制面板>程序

4) 选择Microsoft Visual Studio Ultimate 2013>点击更改

5) 选择修复


非常简单,但有点费时

我就是这么做的。这比其他人报道的要复杂一些。我试着在控制面板上进行维修,它运行了几个小时,然后失败了。也许我的问题是,在删除“Microsoft Visual Studio Asp.net MVC 5脚手架”之前,我安装了VS2013 sp1,然后将其升级到SP4

我下载并安装了带有更新4的Visual Studio Premium,然后使用该文件进行了修复,但扩展名仍然丢失。然后,我在en_visual_studio_premium_2013_中找到了带有更新_4_x86_dvd_5935086.iso的AspNetWebFrameworksTools_VS12_ENU.msi,并进行了卸载和重新安装,但扩展仍然丢失

我使用msiexec从.iso文件中提取了packages\WPT\AspNetWebFrameworksTools_VS12_ENU.msi文件。为了成功提取.msi文件,我还必须将\packages\WPT中的*.cab文件放入提取.msi的文件夹中。一旦我提取了我的msi文件,我进入它的文件夹结构,找到了脚手架的东西。它位于Dest\Microsoft ASP.NET\ASP.NET Web Stack 5\VS\u 12\u COMMON7\u IDE\Extensions\Microsoft\Web\Mvc\Scaffolding文件夹中

一旦有了它,我仍然没有一个可以安装到VisualStudio中的.vsix文件。所以我所做的就是创建自己的.vsix文件。我在网络上做了一些研究,创建了一个名为[Content_Types].xml的文件,字面上就是这样的。我将系统上下载的几个.vsix文件的文件扩展名重命名为.zip,并查看了其中的[Content\u 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压缩到一个名为Microsoft.AspNet.Scaffolding.Mvc.5.0.zip的zip文件中。然后我将该.zip文件重命名为Microsoft.AspNet.Scaffolding.Mvc.5.0.vsix。然后,我可以使用我创建的这个.vsix文件安装扩展名

  • 安装了7zip
  • 下载完整的iso
  • 将iso解压缩到一个文件夹中
  • 转到该文件夹中的\packages\WPT
  • 运行AspNetWebFrameworksTools_VS12_ENU.msi
  • 卸载
  • 运行AspNetWebFrameworksTools_VS12_ENU.msi
  • 安装
  • 应该这样做


    要进行验证,请创建一个新的MVC项目,并尝试添加脚手架项。不要使用现有项目进行验证,因为这可能是一个完全不同的问题。

    我在scaffolding中缺少MVC控制器(只能选择Web API 2),然后在移除MVC 5 scaffolding以重新安装之后,我无法再次安装它


    我发现下载.iso for VS 2013更新4,解压缩到文件夹,然后运行AspNetWebFrameworksTools_VS12_ENU.msi卸载,然后重新安装,然后重新启动解决了这两个问题。我现在可以添加控制器了,我有MVC 5控制器可供选择。

    对我有效的方法是删除此位置的注册表项、AppData和文件夹
    C:\Program Files(x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions
    。之后,我从控制面板中的程序和功能修复了VisualStudio。我非常绝望,因为即使我卸载并重新安装,扩展也不可见。

    我这样做了,仍然缺少“Microsoft Visual Studio Asp.net MVC 5脚手架”。我这样做了,但是“Microsoft Visual Studio Asp.net MVC 5脚手架”没有“对我来说仍然不存在。为了澄清一点,如果我正确阅读了您的答案,我相信您在vs2013 iso中卸载了AspNetWebFrameworkTools_VS12_ENU.msi,然后重新安装了它,并且“Microsoft Visual Studio Asp.net MVC 5脚手架”再次出现在您的扩展列表中?我这样做了,但我仍然没有找到“Microsoft Visual Studio Asp.net MVC 5脚手架”。我确实用Super Orca在AspNetWebFrameworkTools_VS12_ENU.msi中搜索过,并在其中找到了C_VISUALSTUDIO_Microsoft.AspNet.Scaffolding.MVC.5.0.dll。我也尝试对其进行修复,但Visual Studio中仍然缺少“Microsoft Visual Studio Asp.net MVC 5脚手架”。我已在命令行中使用msiexec将aspNetWebFrameworkTools_VS12_ENU.msi的内容提取到一个目录中。我找到了似乎包含脚手架的文件夹(VS_12_COMMON7_IDE\Extensions\Microsoft\Web\Mvc\scaffolding),但我想不出安装它的方法。在该文件夹中,我看到extension.vsixm
    <?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>