.NET Core 3.0.0 Preview 5 上的 Blazor - 无脚手架错误

Blazor on .NET Core 3.0.0 Preview 5 - No Scaffolders error

我正在尝试 Blazor,运行我遇到了一些麻烦。

我安装了 Visual Studio 2019 Professional (v16.1.6) 版本和 .NET Core 3.0.0 Preview 5:

C:\projects> dotnet info

Welcome to .NET Core 3.0!
SDK Version: 3.0.100-preview5-011568

我从 VS 2019 创建了一个 "Blazor ASP.NET Core hosted" 项目,我可以 运行 它很好。

现在我想添加一个 "Blazor" 页面到 Pages 文件夹:

但是我得到这个错误:

除了基本的 VS2019Pro 和 .NET Core 3.0.0 预览版 5,我还需要安装其他东西吗?如果是这样:我缺少什么,我还需要什么?

好的,所以我试图通过添加 "regular" *.cshtml 页面然后将其重命名为 mypage.razor 来避免这个麻烦。问题在于:无法识别文件顶部的 @page "/mypage" 指令 ("The name 'page' isn't recognized in the current context") - 为什么?我能以某种方式解决这个问题吗??

欢迎任何意见!多谢

恕我直言,开发问题。

你可以看到它以前发生过,他们已经修复了它,现在又发生了: https://developercommunity.visualstudio.com/content/problem/431328/scaffolding-error-there-are-no-scaffolders-support.html

报告错误,它会再次修复:P

  • 为什么不迁移到预览版 6?
  • 不能将 Razor 页面添加到 Blazor 应用。 Razor Page 是您添加到 Razor Pages 应用程序的东西。在 Blazor 中,不存在 Razor Pages 这样的对象。您应该添加一个组件。您可能有一个组件页面,例如 MyDocPage,其中包含子组件。

  • 为了使用 IUriHelper,您必须将它注入到您的组件中。由Blazor框架自动添加到DI容器中。

希望这对您有所帮助...