DirectX 11 调试器需要 Windows SDK 10,但已在 IDE 中选择并存在于系统中

DirectX 11 debugger requires Windows SDK 10 but it's selected in IDE and present in system

在使用 directx11 API 时,我经常收到如下警告,但我可以看到 Windows SDK 10 存在于系统中 (C:\Program Files (x86)\Microsoft SDKs\Windows\v10。 0A\bin\NETFX 4.7.2 工具)并在 VS IDE 中选择该版本。

D3D11CreateDevice: Flags (0x2) were specified which require the D3D11 SDK Layers for Windows 10, but they are not present on the system. These flags must be removed, or the Windows 10 SDK must be installed. Flags include: D3D11_CREATE_DEVICE_DEBUG

我必须调试 directx11 对象。我需要摆脱那个警告。有人可以帮忙解决这个问题吗?

FIX:在此 之后离线安装了图形工具,警告消失了。

但是现在它从 D3D11CreateDevice() 中抛出异常,但是是否添加了标志 D3D11_CREATE_DEVICE_DEBUG 它会抛出以下异常。如何解决这个异常?

Exception thrown at 0x27A7DD55 (d3d11_3SDKLayers.dll) in xxx.exe: 0xC0000005: Access violation reading location 0x00000000.

我已经卸载然后重新安装了图形工具。然后跟随你的 post 然后它显示调试层输出。我现在可以看到 DXGI 错误和警告。谢谢。