上下文菜单没有“添加脚手架”或“添加控制器”选项

Posted

技术标签:

【中文标题】上下文菜单没有“添加脚手架”或“添加控制器”选项【英文标题】:Context menu has no "Add Scaffolding" nor "Add Controller" options 【发布时间】:2015-03-26 14:37:59 【问题描述】:

我正在尝试开始使用 ASP.NET/C#,我是通过遵循一些指南和教程来实现的。

我一直遇到的一个主要问题是上下文菜单中没有Add Scaffolding,也没有Add Controller。由于缺少Add Scaffolding,我无法找到解决方法。


在 SO 上有各种相关的帖子。我会说一些:

How to Add Controller

接受的答案与我的经验直接矛盾。任何地方都没有Add Controller 选项。

Reload the project

Reinstall suggested in this comment

我已尝试卸载并重新安装多个版本。到目前为止,我已经尝试过 VS2013 Express for Web、VS2013 Community,现在我正在使用 VS2013 Ultimate。每个人都在一个月内安装了全新安装。

Add a guid

我尝试将 guid 添加到 .proj 文件中,这是我目前找不到的另一个问题的想法。

Same issue in Sep 2014, no answer

我意识到同一个问题有几个问题,但没有一个答案能解决我的情况。在我看到的解决方案中,我无法让它们中的任何一个起作用。也许我在错误的地方复制了 guid,也许我没有正确卸载,我不确定。

我还没有尝试卸载与 VS 相关的所有内容。我在这台机器上有很多随机产品。例如,我不知道“Microsoft Visual Studio 2010 Tools for Office Runtime (x64) 或 Microsoft Visual Studio Tools for Applications 2.0 - ENU 可能会破坏 VS2013 功能。如果有人知道这方面的信息,请告诉我。我不知道不知道我必须卸载多少东西才能找到问题的根源。我的“程序和功能”菜单中充斥着我几乎无法区分的 MS 产品。

编辑:

一些背景信息:

我正在使用Microsoft Visual Studio Ultimate 2013 Version 12.0.31101.00 Update 4Microsoft .NET Framework Version 4.5.50938

我没有使用特殊的安装说明。

这是一个网络应用程序。 File > New Project... > Installed..Templates..Visual C#..Web..ASP.NET Web Application > MVC

在 Dleh 的建议下,我在更改项目类型后寻找了 Add > ... 按钮。我选择了File > New Project ... > Visual Studio 2012 > ASP.NET MVC 4 Web Application (.NET Framework 4.5.1) > Internet Application,但我很困惑地报告说有一个Add > Controller... 按钮。我不知道发生了什么。

另外,值得注意的是,我(一周内)在我的家用机器上安装了 VS2013 Ultimate,我没有遇到这些问题。

【问题讨论】:

不,对不起,我不知道该怎么做。我会调查的。谢谢。 另外,你运行的是什么版本?要查看此内容,请转到帮助 > 关于 Microsoft Visual Studio 这是一个网站,还是一个 Web 应用程序? (File -> New Website is website, File -> New Project 然后选择 ASP.NET Web Application is a Web Application) 您的项目类型是什么?我相信该上下文菜单会关闭项目类型,因此如果类型异常,它可能不会提供该选项 不确定这是否相关,但 ASP.NET MVC 4 是两个旧版本,因此如果您在较新的版本(即 Visual Studio 2013 的 MVC 5)中使用它是值得的'刚刚开始。 【参考方案1】:

我相信我已经解决了这个问题,但我不知道我到底做了什么。

One answer from here was part of what prompted me to uninstall a number of MS products and features. 不幸的是,我不记得我卸载的确切程序或功能。

似乎卸载相关程序和功能解决了这个问题。我所说的“相关程序和功能”是指Control Panel > All Control Panel Items > Programs and Features 菜单中具有“.NET”或“Visual Studio”或“Microsoft * Web 工具”等的任何内容。其中许多需要在卸载后重新启动系统,并且在一次系统重新启动后,VS2013 中所需的功能就在那里。

大约有20-30个MS+VS+.NET相关程序,我卸载了大约15个。

我不记得我卸载了哪一个,但它看起来很旧并且与 VS 或 .NET 相关。即使它是最近的,我总是认为如果我得到了错误的东西,我可以重新安装。

希望任何遇到类似问题的人都会觉得这很有帮助。祝你好运。

【讨论】:

【参考方案2】:

遇到同样的问题,正在安装

AspNetWebTools2013_1Setup.exe

WebToolsExtensionsVS.msi

帮我修好了。

链接Here

【讨论】:

以上是关于上下文菜单没有“添加脚手架”或“添加控制器”选项的主要内容,如果未能解决你的问题,请参考以下文章

动态链接不打开应用程序,并且上下文菜单中没有“在应用程序中打开”选项

文本 DFM 上下文菜单选项是啥意思?

如何使用 C 或 C++ 将选项添加到 Windows 资源管理器上下文菜单?

在WORD里拖动鼠标滑轮,页面不上上下走,而是放大缩小,怎么回事?

长按禁用 iPad / Safari 上下文菜单

通过上下文菜单使用更新和删除选项的列表视图