我想在自定义构建步骤(预构建)中做两件事,但我的批处理文件技能至少可以说有点生疏,所以我很难弄清楚!
我需要:
- 查找所有资源文件并将版本更新为 1.0.[CustomDateFormat].[BuildOfday]
- 将此版本号复制到 HTML 文件中
我是否必须编写一个单独的程序来执行此操作,然后从自定义构建过程中运行它,还是有其他方法?
另外,如果我要使用单独的程序,我将如何传递有关解决方案中加载的项目的信息(所以我不会对碰巧在同一目录中的不相关项目进行版本控制)?
我想在自定义构建步骤(预构建)中做两件事,但我的批处理文件技能至少可以说有点生疏,所以我很难弄清楚!
我需要:
我是否必须编写一个单独的程序来执行此操作,然后从自定义构建过程中运行它,还是有其他方法?
另外,如果我要使用单独的程序,我将如何传递有关解决方案中加载的项目的信息(所以我不会对碰巧在同一目录中的不相关项目进行版本控制)?
我建议使用 PowerShell 进行文件操作。
查找资源文件的最简单方法是通过项目目录(使用$(ProjectDir)
宏)。但是,如果你真的有这样的情况,你在同一个文件夹中有多个项目,你将很难弄清楚哪些资源文件属于哪个项目。我的第一个建议是将项目拆分到自己的文件夹中。
如果这不是选项(您知道可以将文件添加为链接吗?),也许您的 PowerShell 脚本可以根据项目名称查找资源文件。否则,我没有比手动解析 .csproj 文件更好的主意了。