【问题标题】:Missing Blazor template in VS 2017 .Net core 2.2VS 2017 .Net core 2.2 中缺少 Blazor 模板
【发布时间】:2019-05-28 20:41:17
【问题描述】:

我有一个版本为 15.9.7 和 .Net core 2.2 和 .Net SDK 2.2.1 的 Visual Studio Enterprise 2017。我试图在this link 之后创建一个blazor Web 应用程序。在文章中,它显示了 Blazor 类型的模板。但我的视觉工作室中没有相同的模板。

在进一步调查中,我找到了this link,但前提条件包括 Visual Studio 2019 预览版和 SDK 3.0 预览版。当版本仍处于预览状态时,我不想立即跳转到它们。

那么有没有办法在我当前的配置中获取模板?有什么办法可以解决这个问题吗?

This is 完全相同的问题,但标记的解决方案在我的情况下不起作用。

编辑 1:我尝试安装 blazor extension,但它说此扩展不能安装在任何当前安装的产品上(在我的情况下是 VS 2017)。

编辑 2:我尝试使用 CLI 创建项目,但以错误结束

错误 NU1202:包 Microsoft.AspNetCore.Blazor.Cli 0.9.0-preview3-19154-02 与 netcoreapp2.2 (.NETCoreApp,Version=v2.2) 不兼容。软件包 Microsoft.AspNetCore.Blazor.Cli 0.9.0-preview3-19154-02 支持:netcoreapp3.0 (.NETCoreApp,Version=v3.0)

【问题讨论】:

  • 确保你已经安装了blazor extension,如果这不起作用,恐怕你需要“硬着头皮”使用VS2019和.Net Core 3.0。这两者都非常适用于 4 月 2 日发布的 VS2019 和今年晚些时候发布的 .Net Core 3.0
  • @MindSwipe 我尝试安装它,但它说这个扩展不能安装在任何当前安装的产品上(在我的情况下是 VS 2017)。
  • 据我阅读,它仅在 VS2019 和 .Net Core SDK 3.0 中可用,这就是我遵循的 docs.microsoft.com/en-us/aspnet/core/client-side/spa/blazor/…
  • Blazor 扩展实际上使您能够创建和运行 Blazor 应用程序,没有它您将无法使用 Blazor。所以我猜你需要使用 VS2019 或者等到 Blazor 不再是实验性的
  • @DavidYenglin 我见过像msdn.microsoft.com/en-us/magazine/mt833288 这样的例子,它使用了.Net core 2.1。从那个状态到现在的状态有什么变化吗?

标签: c# visual-studio-2017 blazor blazor-server-side


【解决方案1】:

要使用 Blazor,您需要升级到 Visual Studio 2019 和 .NET Core 3 预览版 SDK。

在 VS 2019 之前,用于构建 Blazor 项目的所有工具都包含在 Visual Studio 的 Blazor 扩展中,以及模板。但是,该工具现在直接内置于 VS 2019 中。 Blazor 扩展现在只包含项目模板。

好消息是,您可以将 VS 2019 与您拥有的任何现有稳定 VS 版本一起安装。 .NET Core 的预览版 SDK 也是如此。

【讨论】:

  • 另外值得一提的是,VS 2019 已经非常稳定和成熟(这是正确的,因为它会在几天内发布),并且 .Net Core 3.0 预览版也非常稳定。此外,如果您正在考虑使用 Blazor(一个实验性 Web 框架),那么使用预览工具开发它应该没有问题
  • 我的理解可能完全错误,但是说我有一个现有的 2017 ASP.Net Core 应用程序需要与这个 blazor 应用程序集成,有什么办法可以实现吗?
  • 如果不迁移到 Core 3 和 VS 2019,就必须要明确一点,您使用的是客户端(Blazor)而不是服务器端(Razor 组件)?
  • 目前我有一个功能齐全的 .Net 核心应用程序,它使用 JS 进行某些客户端验证。我正在考虑一种方法来消除这种情况,方法是为这些验证提供一个通用的服务器和客户端代码,这就是我考虑包含 Blazor 的地方。
  • 酷,以防万一您不知道 Blazor 只是体验性的,可能会被丢弃,尽管可能性很小。您是否看过 Razor 组件(又名服务器端 Blazor)。这是 .NET Core 3 中的官方产品。如果我告诉你一些你已经知道的事情,我们深表歉意。
猜你喜欢
  • 2018-02-04
  • 2019-06-13
  • 1970-01-01
  • 2018-03-15
  • 2018-07-01
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多