【发布时间】: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