VS自定义生成步骤中的自动版本文件

时间:2011-08-24 09:48:38

标签: visual-studio versioning custom-build-step

我想在自定义构建步骤(预构建)中做两件事,但我的批处理文件技能有点生疏,至少可以说它有点麻烦搞清楚了!

我需要:

  • 查找所有资源文件并将版本更新为1.0。[CustomDateFormat]。[BuildOfday]
  • 将此版本号复制到HTML文件

我是否必须编写一个单独的程序来执行此操作然后从自定义构建过程运行它还是有另一种方式?

另外,如果我要使用一个单独的程序,我将如何传递有关解决方案中加载的项目的信息(因此我不会对碰巧位于同一目录中的不相关项目进行版本控制)?

1 个答案:

答案 0 :(得分:0)

我建议使用PowerShell进行文件操作。

查找资源文件的最简单方法是按项目目录(使用$(ProjectDir)宏)。但是,如果您确实遇到过这样的情况,那么您在同一文件夹中有多个项目,那么您将无法确定哪些资源文件属于哪个项目。我的第一个建议是将项目拆分到自己的文件夹中。

如果那不是选项(你知道可以add file as a link?),那么你的PowerShell脚本可能会根据项目名称找到资源文件。否则我没有比手动解析.csproj文件更好的想法。