9

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

我试图修复视觉工作室。- 运气不好,我尝试卸载 Visual Studio 并安装 Visual Studio,但仍然缺少扩展

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

4

8 回答 8

2

我想补充一下 Chrille 的答案。

PendingDeletes 可以在

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

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

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

于 2013-12-04T16:54:50.917 回答
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 文件成功解压,我还必须将 \packages\WPT 中的 *.cab 文件放入我从中提取 .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 文件安装扩展。

于 2014-12-30T21:47:52.227 回答
1

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

AppData 将在 vs 启动时重新创建

于 2013-11-09T20:41:23.920 回答
1

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

于 2013-12-10T14:57:31.580 回答
1

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

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

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

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

3)去控制面板>程序

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

5) 选择修复。

很简单,就是有点费时间

于 2013-12-18T18:25:33.437 回答
0
  1. 安装 7zip。
  2. 下载visual studio的完整iso 。
  3. 将iso解压到一个文件夹。
  4. 转到该文件夹​​中的 \packages\WPT。
  5. 运行 AspNetWebFrameworksTools_VS12_ENU.msi
  6. 卸载。
  7. 运行 AspNetWebFrameworksTools_VS12_ENU.msi
  8. 安装。

那应该这样做。

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

于 2015-04-01T21:00:37.000 回答
0

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

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

于 2015-06-05T16:06:42.533 回答
0

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

于 2015-06-21T17:23:30.710 回答