使用MSBuild读取和编辑.ini文件

Rob*_*ter 3 vb6 msbuild

我正在寻找一个允许我控制旧VB6项目版本的MSBuild任务/脚本?

.vbp将版本信息存储为.ini样式,但我找不到一种简单的方法来读取和写入这三个条目.

Bar*_*son 5

我总是使用MSBuildCommunityTasks中的FileUpdate-task,可以在http://msbuildtasks.tigris.org/找到

您可以使用正则表达式查找模式,然后替换所需的文本.例如:要替换assembly-info.cs中的versionnumber:

<FileUpdate Files="@(VersioningAssemblyInfoFiles)"
                  Regex="AssemblyFileVersion\(&quot;.*&quot;\)\]"
                  ReplacementText="AssemblyFileVersion(&quot;$(VersionMajor).$(VersionMinor).$(VersionBuild).$(VersionRevision)&quot;)]" />
Run Code Online (Sandbox Code Playgroud)

  • 伙计,研究是朋友!对于从文件中读取,您可以使用<ReadLinesFromFile File ="%(SolutionToBuild.Identity)"> <Output TaskParameter ="Lines"ItemName ="ItemsFromFile"/> </ ReadLinesFromFile>,然后使用正则表达式过滤掉您需要的内容,或者,如果您的文档包含xml,请使用免费提供的XmlQuery任务(来自MSBuildCommunityTasks). (2认同)