Visual studio 如何在Visual Studio中的预生成事件中使用此命令

Visual studio 如何在Visual Studio中的预生成事件中使用此命令,visual-studio,command,pre-build-event,Visual Studio,Command,Pre Build Event,我将简明扼要 (C:\Version.txt)DO@set Version=%i中/F%i的命令在cmd.exe中工作得非常好,可以将文件文本读入变量。但每当我在VisualStudio中将该行放入预构建事件时,它都会显示已退出,代码为255 在上,我发现0xFF/255表示:扩展属性不一致。 如何在预构建事件中使用该命令? 非常感谢。正确的语法是 FOR /F %%i IN (C:\Version.txt) DO @set Version=%%i 但是,当您epxect:VS生成一个cmd.

我将简明扼要

(C:\Version.txt)DO@set Version=%i中/F%i的命令
cmd.exe
中工作得非常好,可以将文件文本读入变量。但每当我在VisualStudio中将该行放入预构建事件时,它都会显示
已退出,代码为255

在上,我发现0xFF/255表示:
扩展属性不一致。

如何在预构建事件中使用该命令? 非常感谢。

正确的语法是

FOR /F %%i IN (C:\Version.txt) DO @set Version=%%i
但是,当您epxect:VS生成一个cmd.exe进程来执行生成事件时,这将不起作用,这意味着如果您设置了一个变量,它仅是该cmd.exe的本地变量,因此生成的其余部分将无法访问
版本


幸好有比批处理文件更好的选择:如果你使用VS2010或更高,项目文件是MSBug文件,所以为了使所有可能的版本控制工作,你只要创建一个普通的MSBug脚本,就可以完成你需要做的任何事情(例如,为.C++创建一个.RES文件,或者修改CysLyfO.CS的C语言)。并将其包含在所有项目中

在version.txt中是什么?就像“1.0.0.0”一样?什么版本的VS?双
%%
成功了。现在,我可以在构建事件中使用
Version
变量。非常感谢。