(VS2017)运行所选代码生成器时出错:'Sequence不包含任何元素'

Pat*_*sen 9 c# asp.net-mvc visual-studio visual-studio-2017

大家好!

我正在浏览一篇关于MVC开发的微软教程,并且在尝试创建各种元素时遇到错误; 视图,控制器等

我得到的错误如下:

There was an error running the selected code generator: 
'Sequence contains no elements'
Run Code Online (Sandbox Code Playgroud)

每次我尝试创建一个新元素时它都是一致的.早些时候,我通过复制视图并重新利用它来绕过错误.但从长远来看,这不是最佳选择!

我现在坐在工作中做本教程,问题就出现了.但是,当我昨天在家里开始本教程时(因此,在不同的网络上)我没有问题.可能有话要说吗?

这是GitHub上项目的链接.

您认为这是我的网络,我的项目本身或完全不同的问题吗?伙计们,我迷失了这个!

谢谢大家!

Dar*_*ren 9

我赞成@ James的评论,因为它对我有用,但我想把它作为一个答案,让其他人更容易看到它:

打开包管理器控制台:

工具> Nuget包管理器>包管理器控制台

类型:

dotnet restore
Run Code Online (Sandbox Code Playgroud)

无需重启/重新安装.

  • 它为我工作。但需要在点网还原后重建解决方案。谢谢 (3认同)

小智 7

Visual Studio 2019 和 .net 核心 3.0

已卸载:Microsoft.VisualStudio.Web.CodeGeneration.Design 版本:3.1.0-preview3.19558.8

并安装:Microsoft.VisualStudio.Web.CodeGeneration.Design 版本:3.0.0

为我解决了这个问题。


Mat*_*ett 4

尝试清除ComponentModelCache,下次启动VS时缓存将重建。

  1. 关闭 Visual Studio 删除此文件夹中的所有内容
  2. C:\Users\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
  3. 重新启动 Visual Studio 14.0 适用于 Visual Studio 2015。这也适用于其他版本。

归功于/sf/answers/2507056611/

编辑

您的文件部分providerNames是否相同?connectionStringweb.config

您可能还想尝试此处此处建议的解决方案。

  • 在“工具> Nuget包管理器>包管理器控制台”中运行“dotnet Restore”为我解决了这个问题。 (4认同)
  • 这对我有用谢谢。我必须清理 VS 2017 的 C:\Users\xxxxx\AppData\Local\Microsoft\VisualStudio\15.0_24fd3914 (其中 xxxxx 是您的用户帐户名) (2认同)