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

Visual studio VS自定义生成步骤中的自动版本文件,visual-studio,versioning,custom-build-step,Visual Studio,Versioning,Custom Build Step,我想在自定义构建步骤(预构建)中做两件事,但至少可以说我的批处理文件技能有点生疏,所以我在解决这个问题上有点困难 我需要: 查找所有资源文件并将版本更新为1.0。[CustomDateFormat]。[BuildOfday] 将此版本号复制到HTML文件中 我是否必须编写一个单独的程序来执行此操作,然后从自定义构建过程中运行它,或者是否有其他方法 另外,如果我要使用一个单独的程序,我将如何传递有关在解决方案中加载的项目的信息(这样我就不会对碰巧位于同一目录中的无关项目进行版本控制)?我建议使

我想在自定义构建步骤(预构建)中做两件事,但至少可以说我的批处理文件技能有点生疏,所以我在解决这个问题上有点困难

我需要:

  • 查找所有资源文件并将版本更新为1.0。[CustomDateFormat]。[BuildOfday]
  • 将此版本号复制到HTML文件中
我是否必须编写一个单独的程序来执行此操作,然后从自定义构建过程中运行它,或者是否有其他方法


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

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

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

如果这不是一个选项(您知道这是可能的),那么您的PowerShell脚本可能会根据项目名称查找资源文件。否则,我没有比手动解析.csproj文件更好的方法了