Microsoft.directx.direct3d Version 1.0.2902 -
The answer lies in . .NET assemblies are signed with a cryptographic key and a specific version number. Unlike unmanaged DLLs that often work side-by-side, .NET will refuse to load assembly version 1.0.2908 if the application manifest explicitly requests 1.0.2902, unless a binding redirect is in place.
public void Initialize() { PresentParameters presentParams = new PresentParameters(); presentParams.Windowed = true; presentParams.SwapEffect = SwapEffect.Discard; device = new Device(0, DeviceType.Hardware, this.Handle, CreateFlags.SoftwareVertexProcessing, presentParams); } Microsoft.directx.direct3d Version 1.0.2902
Keywords: Microsoft.directx.direct3d Version 1.0.2902, DirectX 9.0c managed assembly, MDX 1.0.2902, legacy Direct3D .NET wrapper. The answer lies in
using Microsoft.DirectX; using Microsoft.DirectX.Direct3D; public class My3DApp { private Device device; presentParams.Windowed = true