【问题标题】:Error when trying to create a new empty controller: 'Sequence contains no matching element'尝试创建新的空控制器时出错:“序列不包含匹配元素”
【发布时间】:2018-08-26 01:40:15
【问题描述】:

已解决?:我最初将新项目的目录从默认目录(位于 users -> yourusername -> source -> repos)更改为我的桌面。将文件夹移回 repos 解决了这个问题 + 我也以管理员身份运行了 Visual Studio 2017。我不会假装知道为什么这些解决了这个问题,所以如果有人能启发我,我将不胜感激。


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

当我右键单击控制器文件夹并单击添加新控制器,然后单击添加新的空控制器时:我不断收到的错误是:运行所选代码生成器时出错:'序列不包含匹配元素'

我在网上找到了 2 个类似的问题和解决方案。在这两种情况下,都有一些安全软件阻止了他们构建新控制器的某些部分。但我不知道如何去寻找我的防火墙是否阻止了这个过程的某些部分。或者可能有其他原因导致这种情况....有人知道解决方案吗?

【问题讨论】:

  • 我同意大卫罗宾逊的观点。以管理员身份运行 VS 2017 能够创建控制器。我试图在 AWS lambda 模板项目中添加一个空白控制器,最初认为这是适用于 VS 的 AWS 工具包的问题。
  • 我在使用 ASP.NET 6.0、VS2022 添加需要使用 DBContext 的视图或控制器时出现问题。这里没有一个答案有效。

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


【解决方案1】:

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】:

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

    如果其他人发现问题,希望这会有所帮助。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2018-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-23
        • 2013-08-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多