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 に答える