错误MSB3073:命令" call" C:\ project \ clientdll \ dependencies \ gitrev.bat" :VCEnd"退出代码255

时间:2015-01-06 14:01:57

标签: visual-studio-2010 batch-file call pre-build-event

我在尝试构建项目时收到此消息(Visual Studio 2010):

    Error   120 error MSB3073: The command "call "C:\project\clientdll\dependencies\gitrev.bat"
:VCEnd" exited with code 255.

是的,文件确实存在,我在Pre build事件中使用了这个命令,它看起来像这样:

call "$(SolutionDir)dependencies\gitrev.bat"

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您的Visual Studio可能没有足够的权限。以管理员身份打开,然后重试。

1)右键单击 Visual Studio 图标

2)选择以管理员身份运行

3)在“开始”页面中选择您的应用程序。

4)清洁溶液

5)验证输出是否已删除, bat 文件是否存在于位置

6)重建解决方案

7)再次检查错误。

答案 1 :(得分:1)

忘记添加"电话"时出现同样的错误标签前的前缀:

(
  ...
  :MYLABEL blablabla
  ...
)

"(:"序列基本上会在打开的控制台窗口中输出"继续?"看起来Visual Studio会对某种cmd.exe行为进行一些跟踪并使用255错误立即停止cmd.exe进程。

我还有另一个错误:

error MSB3073: :VCEnd" exited with code -1.

其中原因是另一个序列的脚本输出(仅在Visual Studio 2010及更高版本中):

... error ... :

嗯,Visual Studio会尝试猜测脚本的行为是否很糟糕,并因这些错误而停止。