Background: I've developing in Visual Studio 2013 and targeting .Net 4.5, running on Windows 7. I've been trying to get DirectX to run in a WPF context and was referred to SharpDX, and to a sample program using it: http://sharpdxwpf.codeplex.com/SourceControl/latest#SharpDX.WPF.sln
When I tried to build it I got errors because 'd3dcompiler_43.dll' was missing. I fixed that by explicitly downloading the DirectX End User Runtimes (https://www.microsoft.com/en-us/download/details.aspx?id=8109)
My Question: According to MSDN DirectX has been folded into the Windows 8 SDK (https://blogs.msdn.microsoft.com/chuckw/2012/03/22/where-is-the-directx-sdk/), and according to the same document it is included with Visual Studio 2012.
Since I'm using VS2013 (Professional) I assumed that it's also included in that. So why did I have to explicitly download the DirectX End User package to get my DLL? Or does the Windows 8 SDK not include legacy DLL's? (and if so, how are legacy programs supposed to work in Windows 8 and 10?) Could someone please explain the DirectX roadmap in practical terms to me?