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

标签 c# c++ visual-studio

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

一个简单的例子是

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

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

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

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

最佳答案

看起来像

Microsoft.Build.Evaluation.Project

类的属性字段中有我需要的内容

关于c# - 如何从 .vcxproj 文件中获取所有项目宏及其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19057457/

相关文章:

c# - Visual Studio-如何在调试器中更改方法的返回值?

c# - ffmpeg 无法识别

c++ - 从文件 : C to C++ 读取

c++ - 如何使用模板模板参数专门化模板类的成员

c++ - C++/C 中有类似方法/函数哨兵的东西吗?

visual-studio - 为 Windows 8 Metro 和 Windows Phone 设置项目/解决方案的最佳方法是什么?

c# - Entity Framework v4 -> 需要一些关于 POCO 和实体的帮助

c# - 如何在C#中使用Ienumerable获取替代元素

c# - 如何否定委托(delegate)?

visual-studio-2010 - 尝试将 Visual Studio 连接到域外的测试 Controller 时出错