是否可以在 Visual Studio 之外以编程方式获取
$(ProjectDir)
或 $(SolutionDir)
的值?我的情况是我需要将 vcproj 文件作为文本文件读取并获取其属性(如输出目录等)。问题是某些属性包含环境变量(如 $(SolutionDir) 等)。
好吧,您发现仅查看 .vcproj 文件是不够的。您还需要了解 .sln 文件。在解决这个问题之前,你有点陷入困境。当 Visual Studio 加载 .vcproj 文件并且找不到匹配的 .sln 时,它始终会创建 .sln 文件。也许你也想这样做。
您实际上可以显示 Visual Studio 内部定义和使用的任何变量的值(以下步骤至少适用于 VS 2022),例如 $(SolutionDir) 或 $(WindowsSDK_IncludePath):