如何从文件中获取所有项目宏及其值.vcxproj

How do you get all project macros and their values from .vcxproj file

本文关键字:项目 vcxproj 文件 获取      更新时间:2023-10-16

我正在尝试解析一组 vcxproj 文件,并且在属性中使用宏时遇到困难。

一个微不足道的例子是

<ProgramDatabaseFile>$(OutDir)$(ProjectName).pdb</ProgramDatabaseFile>
$(

Outdir)和$(ProjectName)通常相对容易从文件中推断出来,尽管这个特定的配置有很多不同的配置。

我想知道,而不是重新发明轮子(再次),是否有一个实用程序或库(最好是 C#)将从项目文件派生其所有宏及其关联值?

显然,msBuild和Visual Studio能够提取这些信息,所以看起来他们可能会共享一些库或程序来做到这一点。

它看起来像

Microsoft.Build.Evaluation.Project

类在它的"属性"字段中有我需要的东西