【问题标题】:Reinstall Microsoft Visual Studio Asp.net MVC 5 Scaffolding extension重新安装 Microsoft Visual Studio Asp.net MVC 5 Scaffolding 扩展
【发布时间】:2015-07-20 21:56:14
【问题描述】:

我在 Asp.Net MVC 5 和 Visual Studio 2013 中遇到了脚手架问题 我尝试通过首先卸载扩展“Microsoft Visual Studio Asp.net MVC 5 Scaffolding”来重新安装它。但是我找不到任何方法重新安装它。

我尝试修复 Visual Studio。 - 没运气 我尝试卸载 Visual Studio 并安装 Visual Studio,但仍然缺少扩展程序

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

【问题讨论】:

    标签: asp.net-mvc visual-studio asp.net-mvc-scaffolding


    【解决方案1】:

    我想补充一下 Chrille 的答案。

    PendingDeletes 可以在

    中找到
    HKEY_USERS\<SID>\Software\Microsoft\VisualStudio\12.0Exp\ExtensionManager
    

    还有

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

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

    【讨论】:

      【解决方案2】:

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

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

      我使用 msiexec 从我的 .iso 文件中提取了 packages\WPT\AspNetWebFrameworksTools_VS12_ENU.msi 文件。为了成功提取 .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 文件夹中。

      一旦我有了它,我仍然没有可以安装到 Visual Studio 中的 .vsix 文件。所以我所做的是创建自己的 .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 压缩到一个名为 Microsoft.AspNet.Scaffolding.Mvc.5.0.zip 的 zip 文件中。然后我将该 .zip 文件重命名为 Microsoft.AspNet.Scaffolding.Mvc.5.0.vsix。然后我可以使用我创建的这个 .vsix 文件安装扩展。

      【讨论】:

        【解决方案3】:

        我发现卸载了 vs2013 ISO 中的 AspNetWebFrameworksTools_VS12_ENU.msi。并安装它。

        【讨论】:

        • 我这样做了,但我仍然缺少“Microsoft Visual Studio Asp.net MVC 5 Scaffolding”。
        • 澄清一下,如果我正确阅读了您的答案,我相信您在 vs2013 iso 中卸载了 AspNetWebFrameworksTools_VS12_ENU.msi 然后重新安装它和“Microsoft Visual Studio Asp.net MVC 5 Scaffolding "又出现在你的扩展列表中了?我这样做了,但我仍然缺少“Microsoft Visual Studio Asp.net MVC 5 Scaffolding”。
        • 我确实在 AspNetWebFrameworksTools_VS12_ENU.msi 中用 Super Orca 浏览了一下,发现里面有 C_VISUALSTUDIO_Microsoft.AspNet.Scaffolding.Mvc.5.0.dll。我也尝试对其进行修复,但 Visual Studio 中仍然缺少“Microsoft Visual Studio Asp.net MVC 5 Scaffolding”。
        • 我在命令行中使用 msiexec 将 AspNetWebFrameworksTools_VS12_ENU.msi 的内容提取到一个目录中。我找到了似乎包含脚手架的文件夹(VS_12_COMMON7_IDE\Extensions\Microsoft\Web\Mvc\Scaffolding),但我想不出安装它的方法。在该文件夹中,我看到了 extension.vsixmanifest 和 Microsoft.AspNet.Scaffolding.Mvc.5.0.dll 以及一个模板文件夹。
        【解决方案4】:

        所以这就是我所做的......

        1) 我通过 Visual Studio 卸载了脚手架。

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

        HKEY_USERS\&lt;SID&gt;\Software\Microsoft\VisualStudio\12.0\ExtensionManager\PendingDeletes

        3) 转到控制面板> 程序

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

        5) 选择修复。

        很简单,但是有点费时

        【讨论】:

        • 我这样做了,仍然缺少“Microsoft Visual Studio Asp.net MVC 5 Scaffolding”。
        【解决方案5】:

        通过删除注册表中的挂起删除 + 删除 Visual Studio 的 AppData 来修复它

        AppData会在vs启动时重新创建

        【讨论】:

          【解决方案6】:
          1. 已安装 7zip。
          2. 下载visual studio的完整iso。
          3. 将 iso 解压到一个文件夹中。
          4. 转到该文件夹​​中的 \packages\WPT。
          5. 运行 AspNetWebFrameworksTools_VS12_ENU.msi
          6. 卸载。
          7. 运行 AspNetWebFrameworksTools_VS12_ENU.msi
          8. 安装。

          应该可以的。

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

          【讨论】:

            【解决方案7】:

            我在脚手架中缺少 MVC 控制器(只能选择 Web API 2),然后在删除 MVC 5 脚手架重新安装后,我无法再次安装它。

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

            【讨论】:

              【解决方案8】:

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

              【讨论】:

                猜你喜欢
                • 2012-04-11
                • 1970-01-01
                • 1970-01-01
                • 2013-10-06
                • 1970-01-01
                • 1970-01-01
                • 2023-03-31
                • 2022-01-25
                • 1970-01-01
                相关资源
                最近更新 更多