如何在Microsoft.Build.Evaluation.Project对象中找到AdditionalIncludeDirectories?

时间:2018-08-05 18:27:44

标签: .net visual-c++ msbuild

我需要以编程方式更新VS 2010 AdditionalIncludeDirectories文件中反序列化的.vcxproj。这些定义存储在Microsoft.Build.Evaluation.Project对象中的什么位置?我有示例,但似乎无法得到规范的答案。

2 个答案:

答案 0 :(得分:0)

那是元数据,它是ProjectItem实例的子级。

ProjectItem:

https://docs.microsoft.com/en-us/dotnet/api/microsoft.build.evaluation.projectitem?view=netframework-4.7.2

元数据是该属性的一部分:

https://docs.microsoft.com/en-us/dotnet/api/microsoft.build.evaluation.projectitem.metadata?view=netframework-4.7.2#Microsoft_Build_Evaluation_ProjectItem_Metadata

但是为什么要在运行时进行修改?听起来您做错了事。

答案 1 :(得分:0)

答案原来是在对象ItemDefinitionGroups字段下的Xml下。找不到其他地方的信息。数据是可编辑的,至少达到了我需要的程度,以便在将对象序列化到磁盘时反映出更改。 几乎没有任何关于此功能的文档。