命名空间“Microsoft”Windows 8.1中不存在类型或命名空间名称“DirectX”

时间:2014-11-10 23:50:48

标签: c# directx

我试图在C#中用2D绘制一些框,但是当我尝试以下内容时:

using Microsoft.DirectX;
using D3D = Microsoft.DirectX.Direct3D;

我收到错误:

  

类型或命名空间名称' DirectX'在命名空间中不存在' Microsoft'

显然我需要DirectX SDK,但是我在Windows 8.1上,下载的是Windows XP。

2 个答案:

答案 0 :(得分:1)

从Windows 8开始,DirectX SDK作为Windows SDK的一部分提供。 因此,您需要按照以下MSDN文章中所述下载Windows SDK:

http://msdn.microsoft.com/en-us/library/windows/desktop/ee663275%28v=vs.85%29.aspx

您可以在此处找到下载链接:

http://msdn.microsoft.com/en-us/windows/desktop/aa904949

答案 1 :(得分:0)

不推荐使用托管DirectX 1.1。它有许多局限性:

  • 不支持.NET 4.x或更高版本(它是为.NET 1.1编写的,基本上适用于.NET 2.0和3.x),这意味着它无法与VS 2010或更高版本一起使用。
  • 不支持64位(x64)应用
  • 不支持Direct3D 10.x或11.x(最后一次更新于2006年4月)
  • 不支持Windows应用商店应用,Windows手机应用或Xbox One
  • 这取决于传统的D3DX9库
  • 程序集只能通过旧版DirectSetup进行部署,并且需要启用.NET 3.x运行时(默认情况下在Windows 8.x上处于关闭状态)。请参阅DXSETUP Update

如果您想要更旧的替代旧版MDX程序集,请参阅SlimDXSharpDX是另一种选择,适用于Windows应用商店应用/ Windows手机应用。

请参阅DirectX and .NET

请注意,您可以将旧版DirectX SDK与VS 2012或VS 2013 for C ++附带的当前Windows 8.x SDK一起使用,但这需要对C ++路径进行一些编辑。见MSDN