此项目不支持脚手架 Visual Studio 2019

Posted

技术标签:

【中文标题】此项目不支持脚手架 Visual Studio 2019【英文标题】:There are no scaffolders supported for this item 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 文件夹并且已经损坏了脚手架。 【参考方案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

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

【讨论】:

以上是关于此项目不支持脚手架 Visual Studio 2019的主要内容,如果未能解决你的问题,请参考以下文章

脚手架控制器不适用于 Visual Studio 2013 更新 2

如果没有Visual Studio 2015,我们如何创建.NET Core项目 ?

Visual Studio 2013 无法正常打开项目文件

Visual Studio 不支持特定的 csproj 文件

Visual Studio 2012,monogame项目,缺少项目子类型?

使用 T4 模板的 Visual Studio MVC 脚手架非常慢