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

时间:2013-09-27 18:14:04

标签: c# c++ visual-studio

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

一个简单的例子是

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

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

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

显然,msBuild和Visual Studio能够提取这些信息,因此看起来他们可能会共享一些库或程序来执行此操作。

1 个答案:

答案 0 :(得分:2)

看起来像

Microsoft.Build.Evaluation.Project

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