将Blazor Webassembly发布到Azure应用服务时出错,(netsdk1147:要构建此项目,必须安装以下工作负载:wasm-tools)

14ifxucb  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(195)

在将blazor webassembly项目发布到Azure应用服务时,我收到以下错误“C:\Program Files\dotnet\sdk\7.0.402\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.ImportWorkloads.targets(38,5):错误NETSDK 1147:要生成此项目,必须安装以下工作负载:wasm-tools要安装这些工作负载,请运行以下命令:dotnet工作负载还原”。
我还检查了使用AOT并在发布时删除目的地的其他文件。
我的API项目成功发布到Azure App Service,但未发布到blazor webassembly项目。
我通过nuget更新我的项目。我使用的是最新版本的Visual Studio(17.7.5)。
发布配置为:配置:发布目标:.net 7.0模式:自包含式过滤器:browser-wasm
我从命令行成功运行了dotnet工作负载还原。删除bin和obj文件夹。请重新发布配置文件并重新添加。重建解决方案。它仍然没有出版。不久前出版过。不知道为什么它不再发布到Azure。
我还尝试取消选中AOT,并得到相同的错误加上下面的错误:未找到obj\browser-wasm\project.assets.json '。运行NuGet包还原以生成此文件。
我运行了dotnet restore,结果是“所有项目都是最新的,可以恢复”。

58wvjzkj

58wvjzkj1#

我已经将Blazor WASM部署到Azure应用服务,没有任何问题。

  • 我的.csproj文件:*
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">

  <PropertyGroup>
    <TargetFramework>net7.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="7.0.12" />
    <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="7.0.12" PrivateAssets="all" />
  </ItemGroup>
</Project>
  • 检查Visual Studio 2022 17.7.5中的更新并修改。

要生成此项目,必须安装以下工作负载:瓦斯姆工具
在CLI /Package Manage Console中运行dotnet workload install wasm-tools命令。

  • 或 * 通过修改VS安装。

相关问题