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

Posted

技术标签:

【中文标题】如何从 .vcxproj 文件中获取所有项目宏及其值【英文标题】:How do you get all project macros and their values from .vcxproj file 【发布时间】:2013-09-27 18:14:03 【问题描述】:

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

一个简单的例子是

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

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

我想知道,与其重新发明***(再次)相比,是否有一个实用程序或库(最好是 C#)可以从项目文件中派生所有宏及其相关值?

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

【问题讨论】:

【参考方案1】:

看起来像

Microsoft.Build.Evaluation.Project

类有我需要的属性字段

【讨论】:

以上是关于如何从 .vcxproj 文件中获取所有项目宏及其值的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 从 vcxproj 文件中删除 props 文件定义

使用Apache POI从excel文件中获取图像及其位置

将 CMake.txt 转换为 .vcxproj 文件 C++ Visual Studio 项目

php orm 学说如何获取对象及其相关连接

2010年无法将VS2005中的vcproj转换为vcxproj

为啥 vcxproj.filters 文件存在?