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

per*_*zzo 6 visual-studio webdeploy asp.net-web-api .net-core asp.net-core

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

命令"dotnet bundle"退出代码1

这是发布屏幕: 在此输入图像描述

这是输出中的错误:

在此输入图像描述

谁能帮我?

All*_*sen 11

确保在WebApi项目中添加了DotNetCliToolReference.我假设VS2017 csproj文件.

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" />
    <DotNetCliToolReference Include="BundlerMinifier.Core" Version="2.2.281" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

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


isa*_*ala 6

方法01

找到您的.csproj 文件,然后 右键单击> 编辑或右键单击您的项目转到“编辑 projectnam.csproj”

然后评论或删除

  <Target Name="PrepublishScript" BeforeTargets="PrepareForPublish">
    <Exec Command="bower install" />
    <Exec Command="dotnet bundle" />
</Target>
Run Code Online (Sandbox Code Playgroud)

方法02

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

npm install -g bower 
Run Code Online (Sandbox Code Playgroud)

npm install -g gulp
Run Code Online (Sandbox Code Playgroud)