我正在尝试编写一个工具来解决 c++ 和 c# 项目之间的依赖关系。当我尝试获取 vcxproj 中包含的文件夹时,它会返回除包含文件夹之外的所有内容。我搜索了我希望在哪里找到它们:
ItemDefinitions -> ClCompile -> AdditionalIncludeDirectories
但他们不在那里,或其他任何地方。
Project proj = new Project(projectFileName);
ProjectItemDefinition tp = proj.ItemDefinitions.First(pid =>
String.Compare(pid.Key,"ClCompile", true) == 0).Value;
ProjectMetadata tpPMD = tp.Metadata.First(pmd =>
String.Compare(pmd.Name,"AdditionalIncludeDirectories", true) == 0);