好的,这是我的项目的分解:我有一个带有“脚本”子文件夹的Web项目。该文件夹包含一些javascript文件和JSMin.exe的副本,以及在其中一些文件上运行JSMin.exe的批处理文件。我试图设置一个后构建步骤“调用“$(ProjectDir)Scripts \ jsmin.bat””。当我执行构建时,批处理文件始终“以代码1退出”。通过Visual Studio或msbuild命令行会发生这种情况。我可以从Scripts文件夹中手动运行该批处理文件,它似乎可以按预期运行,所以我不确定这里的问题是什么。 $(ProjectDir)Scripts \ jsmin.bat调用用引号引起来,因为$(ProjectDir)可以有空格(实际上在我的机器上也有)。我目前不确定该怎么办。我已经尝试在批处理后步骤中删除批处理文件的内容,但这似乎也不起作用。

理想情况下,我想通过后期或预构建步骤解决此问题,以使构建管理器在部署代码时不必执行额外的步骤。

谢谢!

最佳答案

如果您的自定义构建步骤中有返回错误代码的内容,则可以添加:

exit 0

作为构建步骤的最后一行。这将阻止构建失败。

10-07 13:23