将变量发送到Visual Studio 2008构建事件命令行

时间:2009-09-03 18:31:26

标签: visual-studio-2008 batch-file build-events

我想将其他参数发送到我在Visual Studio 2008的“预构建事件命令行”中运行的批处理文件。我可以将目录(“cd”)更改为当前的“解决方案目录”通过传入“$(SolutionDir)\ MyProject”。

我可以传递构建版本吗?我已将AssemblyInfo.cs设置为自动增量(如此处所述:http://blog.mbcharbonneau.com/2007/03/13/auto-incrementing-build-numbers-in-visual-studio/

谢谢@jeffamaphone。如果你真的回答,我可以接受。

或者,我终于在这里发现了类似的东西。 http://www.blackwasp.co.uk/VSBuildEvents.aspx

2 个答案:

答案 0 :(得分:1)

我没有在2k8中尝试过这个,但在2k3和2k5中我使用了在事件命令中设置env-vars的技巧...它可以是倍数和IIRC它们在一个实例下有效地作为批处理脚本运行of cmd.exe。

例如为: 设置BUILD_VERSION = $(BuildVersion) cd“$(SolutionDir)\ MYproject” rem做更多的事情

答案 1 :(得分:0)

最后,我无法让$(BuildVersion)或$(ApplicationRevision)工作。我团队的另一名成员构建了一个小的.exe文件,该文件从Web项目DLL文件中检索版本号。