【问题标题】:Add controller option is missing in Visual Studio 2015Visual Studio 2015 中缺少添加控制器选项
【发布时间】:2019-09-23 16:10:53
【问题描述】:

我使用的是 Visual Studio 2015,在打开现有项目后,右键单击控制器文件夹时看不到添加控制器选项。请帮忙。

【问题讨论】:

标签: visual-studio visual-studio-2015


【解决方案1】:
  • 打开VS2015=>工具=>自定义
  • 选择命令
  • 选择上下文菜单
  • 选择项目和解决方案上下文菜单|文件夹|添加
  • 检查“控制器”是否出现。
  • 重要 - 将控制器项目上移到顶部。

【讨论】:

  • 之后,控制器选项出现在我面前,但单击控制器选项实际上并没有做任何事情!
  • 同样,我现在可以选择添加一个不可见、听不见、无味无味的控制器。我试着用自己的感觉伸出手,但即使是力量也无法察觉。我更喜欢巧克力茶壶。至少我可以用糖果疗法来安慰自己。
  • 我的印象是 ControllerViews 的这些上下文选项取决于您在 project.json 中安装的 NuGet 包,特别是与 Microsoft.Extensions.CodeGenerators.Mvc 包结合使用的实体框架包。当我从一个空模板构建我的项目,然后逐渐添加我需要的包时,我注意到了这一点。在某些时候,Controller 和 Views 上下文菜单项似乎可用。
  • 刚刚从一个空项目进行了测试,只有在将以下包添加到 project.json 之后,才会出现 Controller 和 View 上下文菜单项:EntityFramework.Commands": "7.0.0-rc1 -final”,EntityFramework.MicrosoftSqlServer”:“7.0.0-rc1-final”,“Microsoft.Extensions.CodeGenerators.Mvc”:“1.0.0-rc1-final”
  • @thudbutt 我在 VS 2017 中遇到了同样的问题 - 你是如何解决的?
【解决方案2】:

我在 VS2015 中的 ASP.NET 项目中遇到了同样的问题。我通过安装 Microsoft.VisualStudio.Web.CodeGeneration.Tools 解决了。 它不会出现在 NuGet 管理器中,因此您必须使用包管理器控制台进行安装:Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Tools -Version 1.0.0-preview2-final -Pre

希望对你有帮助

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。在弄乱了 GUID 编号并尝试重新安装之后,答案归结为更新 Visual Studio 2015。

    转到工具 > 扩展和更新 > 更新(左侧选项卡)> Visual Studio。

    大约是 3 Gigs。

    希望对你有帮助

    【讨论】:

    • 我遇到了问题并在“转到工具 > 扩展和更新 > 更新”中更新了“github 扩展”。重启VS2015后,添加控制器菜单项又回来了。我想更新任何扩展都可以。
    【解决方案4】:

    好的,这把我逼疯了,所以我创建了一个默认的 MVC 项目来看看我到底错过了什么,你想知道吗? 这是答案。

    在依赖项下的project.json中,请添加:

    "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final"
    

    或者哪个版本现在可用。然后右键单击您的文件夹以查看视图等,然后出现菜单选项!

    【讨论】:

      【解决方案5】:

      来自[Chris Zhao on asp.net][1]:你可以考虑卸载VS 2015,然后重新安装,检查是否选择了“Web Developer tools”[安装过程中进入Custom,确保是检查。

      我这样做了,它启用了添加控制器选项。

      【讨论】:

        【解决方案6】:

        右键单击 Add Reference --> ManageNugetPackage --> 搜索 Microsoft ASPNET.MVC 并安装该包。然后回到项目并右键单击控制器文件夹并查看;-)

        【讨论】:

          【解决方案7】:

          在 NuGet 控制台中使用以下命令安装包。

          安装包 Microsoft.Extensions.CodeGenerators.Mvc -Pre 

          祝你好运。

          【讨论】:

            【解决方案8】:

            在 project.json 中添加以下 2 个依赖项对我来说是为了获得添加控制器和查看上下文菜单以及脚手架。我有带有更新 3 的 VS 2015。

            依赖项下-

            "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
              "version": "1.0.0-preview2-final",
              "imports": [
                "portable-net45+win8"
              ]
            },
            "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.0.0-preview2-final"
            

            在工具部分:

            "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
              "version": "1.0.0-preview2-final",
              "imports": [
                "portable-net45+win8"
              ]
            }
            

            【讨论】:

            • 更新“vs 2015 update 3”后它对我有用,我不知道,更新是否重要?
            • 我也不确定。
            【解决方案9】:

            如果您最近清理了解决方案中的所有文件,那么可能只是重新构建解决方案以恢复您的 NuGet 包。

            【讨论】:

              【解决方案10】:

              我遵循了每一步,但没有任何效果。所以问题肯定与代码生成器有关,但我必须做的是在依赖项部分包含展位 codeGenerator.MVC 和 CodeGeneration.Tools

              "Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview2-final",
              "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
                "type": "build",
                "version": "1.0.0-preview2-final"
              }
              

              以及工具部分中的以下内容

              "Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview2-final"
              enter code here
              

              仅供参考:无需按照步骤TOOLS=>自定义,添加代码生成器后,控制器将立即出现。

              【讨论】:

                【解决方案11】:

                我遇到了同样的问题。我关闭并重新打开 Visual Studio,然后问题就解决了。

                【讨论】:

                  猜你喜欢
                  • 2023-03-11
                  • 2015-09-23
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多