Visual Studio 不想解析系统变量。 在
Computer>Properties>Advanced>Environment Variables
中,变量 VULKAN_SDK
设置为 C:\VulkanSDK\1.2.131.2
。
但是,如果我转到
Project>Properties>C/C++
设置 Additional Include Directories
设置为 %VULKAN_SDK%\Include;(...)
。如果我打开此字段进行编辑,我可以看到该行解析为 %VULKAN_SDK%\Include
而不是 C:\VulkanSDK\1.2.131.2\Include
。
它一直有效,直到我安装了新版本的 VulkanSDK。
请注意,我关闭了所有 VS 实例,卸载了之前安装的两个 SDK(变量解析为迄今为止的最新版本),重新启动 PC,安装新的 SDK,再次重新启动 PC,然后启动 VS。
我一安装新的SDK就出现了系统变量,所以上次重启可能毫无意义。
有没有办法强制 Visual Studio 重新评估系统变量?我希望这是它自动完成的事情,但我不再知道了。
有什么想法吗?
由Hans Passant在评论中提供的答案:
%VULKAN_SDK% 由命令处理器扩展,仅在 构建事件。在VS中你需要使用
。$(VULKAN_SDK)
我不,显然也不能声称汉斯的解决方案受到赞扬,但评论比答案更容易受到攻击,这样问题就可以正确地结束。也许这个问题到时候也会更有用,因为当有些人看到问题有 0 个答案而不是 1 个(已接受)答案时,他们甚至不会打开问题。