0

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

1 回答 1

0

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

下面是一个关于如何获取VC项目的例子,你可以参考:

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

于 2017-10-02T20:07:34.553 回答