获取 vcproj 文件中 $(ProjectDir)、$(SolutionDir) 的值

问题描述 投票:0回答:2

是否可以在 Visual Studio 之外以编程方式获取

$(ProjectDir)
$(SolutionDir)
的值?我的情况是我需要将 vcproj 文件作为文本文件读取并获取其属性(如输出目录等)。问题是某些属性包含环境变量(如 $(SolutionDir) 等)。

visual-studio-2008 vcproj
2个回答
4
投票

好吧,您发现仅查看 .vcproj 文件是不够的。您还需要了解 .sln 文件。在解决这个问题之前,你有点陷入困境。当 Visual Studio 加载 .vcproj 文件并且找不到匹配的 .sln 时,它始终会创建 .sln 文件。也许你也想这样做。


0
投票

您实际上可以显示 Visual Studio 内部定义和使用的任何变量的值(以下步骤至少适用于 VS 2022),例如 $(SolutionDir) 或 $(WindowsSDK_IncludePath):

  1. 打开您的解决方案属性(例如从解决方案资源管理器)
  2. 将打开一个名为“ 属性页”的对话框
  3. 在左侧面板中选择“自定义构建步骤”
  4. 在右侧,单击/选择名为“Command Line”的行
  5. 单击该行末尾出现的下拉箭头
  6. 单击下面打开的短文本框(->“”)
  7. 将打开另一个名为“命令行”的对话框
  8. 现在您有两个选择:首先,您可以单击上方的大编辑框并输入您想要检查的变量,每行一个,例如进入 $(WindowsSDK_IncludePath) $(项目目录)
  9. 然后您将看到实际值以交互方式显示在下部文本框中(标记为“评估值:”),例如 C:\Program Files (x86)\Windows Kits...;C:\Program Files (x86)\ 等。
  10. 其次,你可以点击右下角的“宏”按钮
  11. 这会导致对话框的附加部分出现,其中包含(可滚动和可搜索!)所有活动环境变量和 VS 内部变量的列表(按名称字母顺序排序)及其值
© www.soinside.com 2019 - 2024. All rights reserved.