【问题标题】:missing context menu in vs 2017 asp.net core 2.2 to add controllervs 2017 asp.net core 2.2中缺少上下文菜单以添加控制器
【发布时间】:2019-08-05 00:30:26
【问题描述】:

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

我尝试卸载/重新加载项目并出现丢失的条目,但是当我单击它时没有任何反应。下次我打开上下文菜单时,条目又消失了。 另外,我查看了 csproj 文件,但没有 ProjectTypeGuids:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
  </PropertyGroup>


  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
  </ItemGroup>

</Project>

我实际上缺少的是这个对话框:

添加脚手架对话框

有什么想法我可以尝试解决这个问题吗?

【问题讨论】:

  • 我相信他们从来没有去过那里。反正你也不需要。我发现创建自己的文件更快更省事。
  • 添加一个新类并从控制器继承。工作完成。
  • @Luke Vo 我缺少的功能在实现 crud 功能时很有帮助。所有必需的方法和相应的视图结构都是自动生成的。我认为这个问题一定与实体框架有关。
  • 我从来没有发现它们真的有用。尤其是当 .NET Core 现在倾向于专注于 SPA/Web API 项目时。

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


【解决方案1】:

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

8-/

【讨论】:

    【解决方案2】:

    其实你在下载.NET Core SDK的时候一定要看看需要的visual studio版本。

    这非常重要。如果您在所需版本较低的 Visual Studio 上创建项目,您仍然可以创建它,但它不能正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      相关资源
      最近更新 更多