命令 "dotnet bundle" 以代码 1 退出 - VS 2017 Publish ASP.NET Core Web API

The command "dotnet bundle" exited with code 1 - VS 2017 Publish ASP.NET Core Web API

我在尝试将我的 Web API 发布到服务器时遇到以下错误:

命令 "dotnet bundle" 已退出,代码为 1

这是发布屏幕:

这是输出的错误:

谁能帮帮我?

确保您已在 WebApi 项目中添加 DotNetCliToolReference。我假设 VS2017 csproj 文件。

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" />
    <DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.2.281" />
  </ItemGroup>

上面代码中的第二个条目。

方法01

找到您的 .csproj 文件并 right_click > 编辑 或右键单击您的项目转到 'Edit projectnam.csproj'

然后发表评论或删除

  <Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
    <Exec Command="bower install" />
    <Exec Command="dotnet bundle" />
</Target>

方法02

您需要全局安装 NodeJS。然后 运行

npm install -g bower 

npm install -g gulp