我可以使用msbuild更新非xml配置文件吗?



我有一个配置文件,它有一个旧的样式格式(没有xml)

dbpath=C:Program FilesMongodbDataDb
journal=true
smallfiles=true

根据我发布的系统,我也想更新和改变=

之后的值

这是可能的MSbuild吗?你能告诉我怎么做吗?

我知道如何使用xml戳xml配置文件。

您可以设置一个模板系统并使用来自msbuild扩展包的detokenise。请参阅此处的文档:http://www.msbuildextensionpack.com/help/4.0.6.0/Index.html

这就意味着你不必一直像上面那样写自定义目标

所以你有:

 <ItemGroup>
      <Transforms Include="$(ReleasePath)Yourtemplates**"/>
    </ItemGroup>

    <MSBuild.ExtensionPack.FileSystem.Detokenise
      TaskAction="Detokenise"
      TargetFiles="%(Transforms.FullPath)"/>

没有什么比问问题更能帮助你回答问题了!

我要做这个

<Target Name="UpdateConfig">
    <CreateProperty Value="..config.cfg">
         <Output TaskParameter="Value" PropertyName="path" />
    </CreateProperty>
    <Message Text="LogFilePath=$(LogFilePath)"/>
    <FileUpdate Files="$(path)"
        Regex="logpath=.*"
        ReplacementText="logpath=$(LogFilePath)" />
</Target>

这不是我所说的优雅,但我没有发现太多关于msbuild !

有更好的建议吗?

写你自己的MSBuild任务,

http://msdn.microsoft.com/en-us/library/t9883dzc (v =应用程序). aspx

然后在MSBuild脚本中引用它

最新更新