如何从 .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 文件定义
将 CMake.txt 转换为 .vcxproj 文件 C++ Visual Studio 项目