退出代码9009从ms build

时间:2017-05-18 07:31:41

标签: windows visual-studio msbuild

我想在test.csproj中包含一个webpack构建步骤,以“构建”一些javascript代码。

javascript代码位于“D:\ js_code”。当我进入

D:\js_code>webpack

在命令行中,一切正常,并产生预期的结果。

要在test.csproj中包含该命令,我使用了

 <Target Name="Build">
    <PropertyGroup>
         ... 
    </PropertyGroup>
    <Exec Command     ... />
    <Exec Command="D:\js_code\webpack.exe"/>
  </Target>

其中...是其他标记和命令的占位符,这些标记和命令完全有效并产生正确的结果,因此被遗漏在此处。

当我构建test.csproj时,我得到了

  

命令“D:\ _js_code \ webpack.exe”退出,代码为9009

相同
<Exec Command="D:\js_code\webpack"/>

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

  1. 尝试从命令行运行webpack.exe以检查是否有任何错误。或者,运行msbuild /v:diag > diag.log以获取将显示webpack输出的诊断日志。

  2. Webpack需要在js代码所在的目录中运行,你可能需要它

    <Exec Command="webpack.exe" WorkingDirectory="D:\js_code" />