【问题标题】:Blazor Publish FailedBlazor 发布失败
【发布时间】:2020-06-08 22:11:10
【问题描述】:

我正在使用 Blazor 和 WebAssembly 进行一些测试,并且我一直在关注 https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.1 上的一些教程

我可以很好地构建和运行我的测试项目。但是,当我尝试在 Visual Studio 2019 中发布 Blazor 客户端或 Blazor 服务器时,我收到一条错误消息:

Publish failed
Publish has encountered an error.
Object reference not set to an instance of an object.

然后它引用一个日志文件,我已经检查过它并包含以下内容。

System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.Publish.Framework.Provider.DefaultPublishTabProvider.CreatePublishServiceProvider(IVsHierarchy hierarchy)
at Microsoft.Publish.Framework.Provider.DefaultPublishTabProvider.CreateViewAsync(IVsHierarchy project, IAsyncServiceProvider serviceProvider, CancellationToken cancellationToken)
at Microsoft.Publish.Framework.Provider.PublishProjectDesignerTabProvider.<CreateViewAsync>d__7.MoveNext()

我不确定这是否是一个错误,因为 Blazor WebAssembly 仍处于预览阶段,或者我的设置是否有问题。我试过用谷歌搜索这个错误,但结果很少。

所以我只是想知道是否有其他使用过 Blazor 和 WebAssembly 的人之前看到过这个错误,以及他们是否想出了如何解决它?

【问题讨论】:

    标签: .net-core blazor webassembly


    【解决方案1】:

    我以前经历过这种情况,但自 VS 2017 以来就没有。 过去的解决方法是:

    • 在 Visual Studio 中单击工具->导入和导出设置并导出您当前的设置,以防万一发生脱欧

    • 关闭 Visual Studio

    • 删除 C:\Users%userprofile%\AppData\Local\Microsoft\VisualStudio 中的所有内容

    • 删除 C:\Users%userprofile%\AppData\Local\Microsoft\VSCommon 中的所有内容

    • 删除 C:\Program Files (x86)\Microsoft Visual Studio [版本号]\Common7\IDE 中的所有内容(如果适用)

    • 删除 C:\Program Files\Microsoft Visual Studio [版本号]\Common7\IDE 中的所有内容(如果适用)

    • 在命令提示符下,导航到 Visual Studio 并运行 devenv /resetuserdata,这将清除 Visual Studio。

    • 打开 Visual Studio 并重新导入或重新输入您需要的设置。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2021-03-14
      • 2022-10-08
      • 1970-01-01
      • 2021-05-31
      • 2018-07-05
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多