使用c#项目类解析.vcxproj依赖项不会返回包含的文件夹

时间:2013-01-17 18:30:12

标签: c# visual-c++ include project vcproj

我正在尝试编写一个工具来解决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);

1 个答案:

答案 0 :(得分:0)

据我所知,C#项目和C ++项目有不同的对象。如果您想获得VC ++项目,请参考VCProjectVCProjectEngine

以下是有关如何获取可参考的VC项目的示例:

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.vcprojectengine.vcproject.aspx