尝试创建新的空控制器时出错:“序列不包含匹配的元素”

时间:2018-08-26 01:40:16

标签: visual-studio-2017 asp.net-core-mvc ef-migrations

已解决?:最初,我已将新项目的目录从默认目录(在用户-> yourusername->源->存储库中)更改为我的桌面。将文件夹移回存储库解决了该问题+我还以管理员身份运行Visual Studio 2017。我不会假装知道为什么这些解决了问题,所以如果有人能启发我,我将非常感谢。


我正在学习UDemy课程:ASP.NET CORE MVC 2.0,并且我正在使用Visual Studio Community 15.8.1

当我右键单击controllers文件夹并单击Add new controller,然后单击Add new empty controller时:我一直收到的错误是:运行所选代码生成器时出错:'序列不包含匹配的元素'

我能够在网上找到2个类似的问题和解决方案。在这两种情况下,都有一些安全软件阻止了其中的一部分来构建新的控制器。但是我不确定如何找到我的防火墙是否阻止了该过程的某些部分。也许还有其他原因造成这种情况。...有人知道解决方案吗?

3 个答案:

答案 0 :(得分:2)

我最近遇到了同样的问题,发现通过以管理员身份运行Visual Studio 2017可以解决该问题。

希望这可以帮助其他人找到问题。

答案 1 :(得分:0)

Visual Studio 2019和.net core 3.0

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

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

为我解决了这个问题。

答案 2 :(得分:0)

只需将Microsoft.VisualStudio.Web.CodeGeneration.Design降级到版本:2.1.9, 这个解决方案对我有用。