vs 2017 asp.net core 2.2中缺少上下文菜单以添加控制器

时间:2019-03-14 07:24:35

标签: c# asp.net asp.net-core-mvc asp.net-core-2.2

在我看来,Context menu to Add Controller/View missing中讨论的解决方案不是很有帮助。 我刚刚在Windows 10上使用Visual Studio社区15.7.6在asp.net core mvc 2.2上启动了一个新项目,并应用了数据库优先命令。现在,我想添加一个控制器,但是解决方案资源管理器的上下文菜单中的“ Controller”条目丢失了。在同一环境中使用asp.net core 2.1的项目中不会发生此问题。

我尝试卸载/重新加载项目,但缺少的条目出现了,但是当我单击它时,什么也没有发生。下次我打开上下文菜单时,该条目再次消失。 另外,我查看了csproj文件,但没有ProjectTypeGuids:

require 'test_helper'

class ApplicationControllerTest < ActionDispatch::IntegrationTest
  include Devise::Test::IntegrationHelpers
  setup do
    2.times{ create(:post) }
    @user = create(:user)
    @admin_user = create(:admin_user)
  end

  test "should redirect to '/posts/1' after login" do
    # get "/posts/1"
    # sign_in(@user)
    # test return back "/posts/1"
  end

  test "should redirect to '/posts/2' after login" do
    # get "/posts/2"
    # sign_in(@user)
    # test return back "/posts/2"
  end

  test "should redirect to admin root page after login" do
    # sign_in(@adminuser)
    # test go to admin root page
  end
end

此对话框实际上是我所缺少的:

添加支架对话框

add scaffold dialog

有什么想法我还能尝试解决吗?

2 个答案:

答案 0 :(得分:2)

将VS 2017更新到版本15.9.9后已解决问题

8-/

答案 1 :(得分:0)

实际上,当您下载.NET Core SDK时,必须查看所需的Visual Studio版本。

Required visual studio

这是非常重要的。如果您在视觉工作室上以较低的版本创建项目,则仍然可以创建该项目,但无法正常工作。