上下文菜单没有“添加脚手架”或“添加控制器”选项
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 4
和Microsoft .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
【讨论】:
以上是关于上下文菜单没有“添加脚手架”或“添加控制器”选项的主要内容,如果未能解决你的问题,请参考以下文章
动态链接不打开应用程序,并且上下文菜单中没有“在应用程序中打开”选项
如何使用 C 或 C++ 将选项添加到 Windows 资源管理器上下文菜单?