无法再将 Blazor wasm 发布到 azure

Ner*_*lem 8 azure visual-studio blazor blazor-webassembly

我只是想将我对 .Net6 blazor wasm 应用程序的更改发布到 azure 以更新它,就像我做了十几次一样。从昨天开始就不再起作用了。我可以毫无问题地在本地构建和运行它,但是当我尝试发布它时,我会看到一个窗口告诉我:

发布遇到错误。构建失败。检查输出窗口以获取更多详细信息。

诊断日志已写入以下位置:“C:\Users\user\AppData\Local\Temp\tmpE865.tmp”

该文件的内容:

16.06.2022 08:20:08 System.AggregateException:发生一个或多个错误。---> Microsoft.WebTools.Shared.Exceptions.WebToolsException:构建失败。检查输出窗口以获取更多详细信息。--- 内部异常堆栈跟踪结束 --- ---> (内部异常 #0) Microsoft.WebTools.Shared.Exceptions.WebToolsException:构建失败。检查输出窗口以获取更多详细信息。<---

Microsoft.WebTools.Shared.Exceptions.WebToolsException:构建失败。检查输出窗口以获取更多详细信息。

===================

控制台输出:

C:\Program Files\dotnet\sdk\6.0.400-preview.22301.10\Sdks\Microsoft.NET.Sdk.BlazorWebAssembly\targets\Microsoft.NET.Sdk.BlazorWebAssembly.6_0.targets(614,5):错误 MSB6006: “dotnet.exe”退出,代码为 1。

尝试获取我几天前成功发布的旧版本代码。还是不行。我的同事仍然可以发布相同的代码。

但我可以发布我的 API 后端...所以这个错误似乎与 blazor wasm 有关。

在最新版本的 VS 2022 中尝试过这一点,并且刚刚尝试了预览版本 - 没有运气。

我还完成了 .Net 6 SDK 的修复安装。

编辑:我尝试将我的项目发布到文件夹并收到相同的错误。所以和蔚蓝没有关系。然后我创建了一个新的空白 Blazor 应用程序...我可以将其发布到文件夹,不会出现错误。所以我的项目不知何故被破坏了......但即使是较旧的代码也无法发布。这太奇怪了...

小智 8

对我来说同样的问题。最新 VS 更新后,发布停止工作。删除路径中的空格解决了它

  • 删除路径中的空格也解决了我的问题。 (2认同)

JGr*_*ger 4

@XSharp 是正确的。我们昨天开始出现同样的问题。我们使用的 DotNet 版本“6.0.x”似乎已开始使用版本“6.0.301”,这似乎导致了此问题。强制它使用以前的版本“6.0.106”

只需在 YAML 中的任务顶部添加以下内容即可

- task: UseDotNet@2
  inputs:
     packageType: 'sdk'
     version: '6.0.106'
Run Code Online (Sandbox Code Playgroud)

看起来有人在项目路径中有空格时将其报告为问题: https: //github.com/dotnet/core/issues/7548

  • 天哪...是的,路径中有 1 个空格...将其删除并工作正常。因此损失了一天多的工作。仍然不知道为什么这突然停止工作。正如该 github 问题中的某人所说,这个问题已经存在于 17.2.3 中,我……我不知道……大约一周了。在它出现的第一天进行 VS 更新之前,我会三思而后行......非常感谢您的帮助! (2认同)