c# - 在预构建事件中执行批处理文件时出现问题

标签 c# visual-studio-2010

我正在尝试在预构建事件期间执行批处理文件。我有一个新项目,并向其中添加了 foo.bat。该文件包含以下行:

echo bar

当我将预构建事件命令行设置为 foo.bat 时,出现以下错误:

The command "foo.bat" exited with code 9009.

当我将预构建事件命令行设置为调用 foo.bat 时,出现以下错误:

The command "call foo.bat" exited with code 1.

我读到的与这些代码相关的所有内容通常表明批处理文件的内容存在问题(在这种情况下不太可能)或者系统找不到批处理文件。

批处理文件在命令提示符下运行良好。我已经尝试过的事情:使用不同的工具、各种编码创建文件,将 exit 0 放在文件中,对文件进行不同的构建操作,并将文件复制到输出目录。一切都没有运气。

我错过了什么?它必须简单。

更新:是的,很简单 - 路径的长度太长了。有关详细信息,请参阅下面的答案。

谢谢!

最佳答案

我得到了这个工作,我认为一张图片胜过一千个字,所以这里是一个屏幕截图中的完整设置。

enter image description here

关于c# - 在预构建事件中执行批处理文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4714974/

相关文章:

c# - 枚举按位运算返回错误值

c# - 从二进制字符串中获取具有相同编号的子字符串。 1 和 0 作为单独的组

c# - Npgsql 命令超时值; 0是不确定的吗?

c# - 如何获得 WCF 代理来构建子集合?

asp.net - 如何在 asp.net 中设置背景图片

c# - 在文本换行的字符串中插入换行符?

c# - 动态创建 AJAX Accordion 控件

c# - 检查项目引用的分析器

C#.NET VS2010 断点不工作

c# - 无法在 Visual C# 2010 Express 中访问构建配置管理器或构建配置