我正在尝试编写一个工具来解决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);
答案 0 :(得分:0)
据我所知,C#项目和C ++项目有不同的对象。如果您想获得VC ++项目,请参考VCProject和VCProjectEngine。
以下是有关如何获取可参考的VC项目的示例:
http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.vcprojectengine.vcproject.aspx