【发布时间】:2017-07-14 15:03:45
【问题描述】:
我有一个类似于以下内容的 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="14.0">
<PropertyGroup>
<Property1>DummyProperty</Property1>
</PropertyGroup>
<Reference>
<HintPath>C:\$(Property1)\DummyFile.txt</HintPath>
</Reference>
</Project>
现在,当我尝试在 C# 中解析这个 XML(使用 XElement 和 XDocument)时,我需要扩展 $(Property1) 以便我为这个路径得到的最终字符串是:
C:\DummyProperty\DummyFile.txt
但我无法做到这一点并继续获得
C:\$(Property1)\DummyFile.txt
什么是正确的方法?我应该使用不同的库吗? 谢谢!
【问题讨论】:
-
您可以尝试使用 Microsoft.Build.dll 中的ProjectRootElement 类来解析
csproj文件。
标签: c# xml xml-parsing