首页 > 解决方案 > 在 ASP.NET Core 2.1 MVC 中使用 Entity Framework Core 构建新控制器时出现问题

问题描述

两天前我在做一个项目时遇到了一个问题。

当我尝试通过将鼠标悬停在View()方法上然后单击“添加视图”来创建新控制器或视图时,VS 不生成任何内容,也不会生成错误消息,但以下几行:

Finding the generator 'controller'...
Running the generator 'controller'...
Attempting to compile the application in memory.
   at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.<BuildCommandLine>b__6_0()
   at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args)
   at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(String[] args)
   at Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[] args)

我尝试将 VS 更新到最新版本,现在是 16.4.3 社区版,但没有运气。

尝试Microsoft.VisualStudio.Web.CodeGeneration从 NuGet 重新安装,但再次没有运气。

试图删除 .vs 文件夹,但又没有运气。

可能是什么问题呢?在此之前它工作正常,但脚手架停止工作。

谢谢

标签: asp.net-mvcasp.net-corevisual-studio-2019scaffolding

解决方案


事实证明,它具有某种 c# 语言语法。在 GitHub 上阅读这个问题帮助我找到了解决方法。

帮助我解决问题的是这条评论

通过添加这个包:

Microsoft.CodeAnalysis.CSharp.Workspaces

在评论中,软件包版本是 3.3.1,但我安装了 3.4.0,它就像一个魅力。


推荐阅读