我有一个配置文件,它有一个旧的样式格式(没有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脚本中引用它