【问题标题】:There are no scaffolders supported for this item Visual Studio 2019此项目不支持脚手架 Visual Studio 2019
【发布时间】:2019-10-05 21:44:16
【问题描述】:

我正在使用 Visual Studio 2019 版本 16.0.4,我尝试在 asp.net core 2.1(在视图文件夹中)上创建视图或部分视图,但出现错误

此项目不支持脚手架

然后我意识到当您的项目中有一个名称为“Pages”的文件夹时会发生此问题,我们将此文件夹用于剃须刀页面。

如果我删除 pages 文件夹,则视图脚手架可以工作。当我把它放回去时,它又坏了。

我不知道这是否是一个错误,但我需要在我的项目中同时使用页面和视图...

【问题讨论】:

  • pages 文件夹正在执行此操作(在 6 个月后的 16.4.3 中仍然是一个错误)- 非常糟糕,因为默认的 .net core mvc web 应用程序包含此 pages 文件夹并且已经损坏了脚手架。

标签: c# asp.net-core-2.0 razor-pages scaffolding visual-studio-2019


【解决方案1】:

2019 年 7 月 31 日更新

我弄错了(第 24 次更新),请参阅这篇文章中的 cmets,无论哪种方式,它显然仍然存在问题,下面的原始答案在这两种情况下仍然有效。

2019 年 7 月 24 日更新

如果您使用的是旧版本的 Visual Studio 2019,以下答案仍然有效,但请注意,此问题现已在更新的版本中得到修复:

https://developercommunity.visualstudio.com/content/problem/562039/there-are-no-scaffolders-supported-for-this-item-1.html


原答案

Visual Studio 2019 中目前存在一个针对此场景的已知错误。

在 GitHub 问题跟踪器上有一些半官方的建议,但并不总是有效。

MS 最终会修复它,目前似乎没有时间表。

但是,现在,如果您右键单击并使用添加新项目:

然后选择你想要的项目类型(在我的例子中是一个剃须刀页面)

然后您会发现一切仍按预期工作。该错误似乎只影响快捷菜单。

【讨论】:

  • 仍然损坏(16.3.0 Preview 1.0)
  • 4 个月后迅速接近,但仍然损坏。 MS,我们对你来说是个笑话吗?
  • 还是坏了? :(
  • 据我所知 Enrico,是的。虽然这么说,但我再也找不到它的 Github 票了,它似乎已经消失了,所以老实说我不能告诉你。 :(
  • 几周前我检查了它,我猜它似乎通过更新解决了
【解决方案2】:

当我将“Pages”文件夹添加到我的 ASP.NET MVC 核心项目时,我在 Visual Studio 中看到了这个问题。 在我添加这个文件夹之前,脚手架工作正常,当我添加这个时,我看到了错误。 此外,当我删除“页面”文件夹时,脚手架再次正常工作。 ;)

【讨论】:

  • 这对我有用...只需在删除之前检查“页面”文件夹内容。我的是空的,删除后脚手架又工作了。
  • 就我而言,这也是问题的根源。我的项目中有 Pages 文件夹,但脚手架无法正常工作。删除 Pages 文件夹后,一切都很好。但正如 jpmir 所说,在删除之前确保 Pages 文件夹中没有任何内容。
【解决方案3】:

我通过将 2.2.4 版本的 Microsoft.VisualStudio.Web.CodeGeneration.Design 从 3.x 降级来解决了这个问题。来自我的解决方案的 Nuget 包。 希望对大家有所帮助。

【讨论】:

    【解决方案4】:

    我创建了一个名为 Views 的文件夹,并且错误不再显示

    【讨论】:

      【解决方案5】:

      以上都没有解决我的问题,所以我想我也会留下反馈。更新 .NET 版本为我解决了这个问题。我在 4.5 并升级到 4.5.2。为了测试这一点,我使用 4.5.2 创建了一个相同类型的兄弟项目(.NET MVC Web),并尝试再次创建脚手架项目,它可以工作。

      我将使用新项目来容纳我的脚手架项目,或者尝试将我的原始项目升级到 4.5.2。我确信任何超过 4.5.2 的版本都可以正常工作,但由于服务器架构的原因,我使用的是旧版本。

      更新:看来更新版本并不能解决问题。所以这是添加一个有效的新项目的行为......我不知道为什么。如果我发现了,我会再次更新。

      【讨论】:

      • (注意above (&below) 指的是一个not 固定的呈现顺序。(我没有解决方案,只能使用繁琐的预先存在的。))
      【解决方案6】:

      几周前我检查了它,我猜它似乎被更新解决了。

      【讨论】:

        【解决方案7】:

        我不知道这是否是我同样的问题,但它非常相似......

        我的解决方案是更新 NuGet.Frameworks

        *我的问题: 例如,我创建了一个名为 AnyName 的方法,接下来我双击并添加了新视图
        Image1

        所以,接下来我只是点击了添加新的 Razor 视图 Image2

        接下来启动 Scaffolding 以创建新视图: Image3

        但它无法创建视图并发送以下错误: there was an error running the selected code generator package restore failed (运行选择的代码生成器包还原失败时出错)

        我正在使用: VSCommunity 2019 v16.7.2*

        【讨论】:

          【解决方案8】:

          在 VS Community 2022 v17.0.2 上遇到此错误 项目 ASP.NET Core Web App MVC (6.0)

          当使用选项添加控制器时。 error

          使用添加新项目然后选择特定文件时工作正常。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-07-22
            • 1970-01-01
            • 2019-10-19
            • 1970-01-01
            • 1970-01-01
            • 2017-10-23
            • 1970-01-01
            相关资源
            最近更新 更多