我只是想将我的更改发布到我的。Net6 blazor wasm应用程序到azure来更新它,就像我做了十几次一样。从昨天起,这种做法就不再奏效了。我可以在本地构建和运行它,没有任何问题,但当我尝试发布它时,我会收到一个窗口告诉我:
Publish遇到错误。生成失败。检查输出窗口了解更多详细信息。
诊断日志已写入以下位置:"C: \Users\user\AppData\Local\Temp\tmpE865.tmp">
该文件的内容:
2022年6月16日08:20:08系统。AggregateException:出现一个或多个错误--->微软WebTools。共享。例外情况。Web工具异常:生成失败。有关详细信息,请查看"输出"窗口。---结束内部异常堆栈跟踪------>(内部异常#0)Microsoft。WebTools。共享。例外情况。WebToolsException:生成失败。有关详细信息,请查看"输出"窗口<---
微软。WebTools。共享。例外情况。WebToolsException:生成失败。有关详细信息,请查看"输出"窗口。
===================
控制台输出:
C:\Program Files\dotnet\sdk\6.0.400-preview.22301.10\Sdks\Microsoft.NET.sdk.BlaczorWebAssembly\targets\Microsoft。NET。Sdk。BlazorWebAssembly.6_0.targets(614,5):错误MSB6006:";"dotnet.exe";已退出,代码为1。
尝试获取几天前成功发布的旧版本代码。仍然不起作用。我的同事仍然可以发布相同的代码。
但我可以发布我的API后端。。。所以这个错误似乎与blazor wasm有关
在最新发布的VS 2022中尝试过这一点,只是尝试了一下预览版——运气不好。
我还做了的修复安装。Net 6 SDK。
编辑:我试图将我的项目发布到一个文件夹,但遇到了同样的错误。所以和azure没有关系。然后我创建了一个新的空白Blazor应用程序。。。我可以毫无错误地将此发布到文件夹中。所以我的项目不知怎么就坏了。。。但即使是较旧的代码也无法发布。这太奇怪了。。。
我也有同样的问题。发布在最新的VS更新后停止工作。删除路径中的空白解决了
@XSharp是正确的。昨天我们也遇到了同样的问题。我们使用的是DotNet的6.0.x版本,该版本似乎已开始使用导致此问题的6.0.301版本。强制它使用以前的版本"6.0.106",而不是
只需在YAML 中的任务顶部添加以下内容
- task: UseDotNet@2
inputs:
packageType: 'sdk'
version: '6.0.106'
当您的项目路径中有空格时,似乎有人将其报告为问题:https://github.com/dotnet/core/issues/7548
我一直收到错误"微软NET。Sdk。Blazor WebAssembly.6_0.targets(614,5):错误MSB6006";。我可以确认,一旦我在构建环境中删除了空格(我的目录到mydirectory),blazor构建就成功了。
我已经断断续续地遇到这个问题一年多了。有时,它似乎是由Visual Studio更新引起的,有时是依赖项(nuget)更新,但有时它似乎是自发的;我似乎搞不清真正的原因。这一次我尝试从路径中删除空格,但没有成功。
在(1)从路径中删除空格,(2)删除发布配置文件,(3)删除隐藏的"之后,我再次发布了它;。vs";文件夹,(4)运行";清洁溶液";在VS中,(5)删除所有";bin";以及";obj";文件夹,(6)重新导入发布配置文件、构建和发布。我希望我知道哪一个真正影响了问题,或者更好的是,我希望MS能修复这个错误。
在我的案例中,更改管道的YAML中的SDK为我们解决了这个问题。
在UseDotNet@2任务:
已更改:版本:"6.0.x"至:版本:"6.0.106">
它以前是工作的,所以似乎有一些变化在主机。