此产品不支持脚手架Visual Studio 2019

时间:2019-05-19 06:41:47

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

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

  

该产品不支持脚手架

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

如果我删除pages文件夹,则视图支架可以工作。当我放回原处时,它又坏了。

我不知道这是不是bug,但是我需要在项目中同时使用页面和视图...

7 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

在这种情况下,Visual Studio 2019当前存在一个已知错误。

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

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

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

enter image description here

然后选择所需的商品类型(在我的情况下,这是一个剃须刀页面)

enter image description here

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

答案 2 :(得分:0)

我通过从3.x降级2.2.4版本的Microsoft.VisualStudio.Web.CodeGeneration.Design来解决此问题。从Nuget软件包中获取我的解决方案。 希望对您有所帮助。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

以上均未解决我的问题,因此我认为我也将留下反馈。更新.NET版本可以解决此问题。我当时是4.5,后来升至4.5.2。为了对此进行测试,我创建了一个具有4.5.2的相同类型(.NET MVC Web)的同级项目,并尝试再次创建支架项目,并且该项目可以正常工作。

我将使用新项目来容纳我的脚手架物品,或者尝试将我的原始项目升级到4.5.2。我确信任何高于4.5.2的版本都可以使用,但是由于服务器体系结构,我使用的是较旧的版本。

更新:看来更新版本不是解决问题的方法。因此,这是添加一个可以正常工作的新项目的动作……我不确定为什么。如果发现的话,我会再次更新。

答案 5 :(得分:0)

我几周前检查了一下,看来我的更新似乎解决了这个问题。

答案 6 :(得分:0)

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

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

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

因此,接下来,我只是单击添加新的Razor View Image2

接下来启动脚手架以创建新的视图: Image3

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

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