Мы создаем файл vcproj с ключевым словом makefileproj, чтобы мы могли использовать нашу собственную сборку в VS. Мой вопрос, используя C #, как вы читаете "C ++" из следующего файла vcproj:
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="TestCSProj"
ProjectGUID="{840501C9-6AFE-8CD6-1146-84208624C0B0}"
RootNamespace="TestCSProj"
Keyword="MakeFileProj"
>
<Platforms>
<Platform
Name="x64"
/>
<Platform
Name="C++" ===> I need to read "C++"
/>
</Platforms>
Я использовал XmlNode и поднялся на вторую Платформу:
String path = "C:\\blah\\TestCSProj\\TestCSProj\\TestCSProj.vcproj";
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(fs);
XmlNodeList oldFiles = xmldoc.GetElementsByTagName("Platform");
XmlAttribute name = oldFiles[1].Attributes[0];
Console.WriteLine(name.Name);
Это напечатает имя, но мне нужно "C ++". Как мне это прочитать?
Большое спасибо заранее