“directx”类型或命名空间在“microsoft”命名空间中不存在。

5

我一直在尝试将DirectX包含在C#项目中(Visual Studio 2010)。 我已经安装了DirectX SDK,并将组件包含为:

using Microsoft.DirectX;
using Microsoft.DirextX.Direct3D;

当我尝试编译时,出现了错误:在命名空间"Microsoft"中找不到"DirectX"类型或命名空间名。 一些博客提到需要在".NET"选项卡下添加引用-Microsoft.DirectX。但是我在那里找不到它,也没有任何添加到选项卡的设施。
非常感谢您的建议。
4个回答

5
这个已经很久以前就被弃用了。最后一个仍然具有托管包装器的Direct SDK是2010年2月发布的。下载链接在这里available here。安装完这个版本后,你可以选择你需要的引用。
最好不要使用它,没有未来,看看像开源的SlimDX或SharpDX项目这样的东西。

谢谢。我会查看SlimDX,看看它是否可以解决。 - Aman

1
这是在C#程序中添加Directx引用的方法:
  • 进入解决方案资源管理器
  • 点击“引用”
  • 点击“添加引用”
  • 点击“浏览” 进入:“C:\WINDOWS\Microsoft.NET\DirectX for Managed Code\1.0.2902.0\” *通常这是Directx文件所在的位置。这可能会随着安装.net而改变。
  • 选择你的DirectX包。
例如:
(C:\Windows\Microsoft.NET\DirectX for Managed Code\1.0.2902.0\Microsoft.DirectX.dll)

1

动态链接库(dll)未出现在 .Net 选项卡上可能有多种原因。特定的注册表配置可以使某些 dll 出现在 .Net 选项卡上。

或者,您可以使用浏览选项手动将 dll 引用添加到项目中。

项目 >> 添加引用

enter image description here


在这种情况下,原因是程序集在机器上不存在。 - MattDavey

0

这里有一种方法我找到了。首先,您需要安装DXSDK(我有June2010和Windows 7的SDK)。进入“添加引用”对话框,点击“浏览”,转到类似于“C:\ Windows \ Microsoft.NET \ DirectX for Managed Code \ 1.0.2902.0”或“C:\ Windows \ Microsoft.NET \ Managed DirectX \ v9.02.2904”的位置,然后选择适当的dll,例如-Microsoft.DirectX.dll。因此,您可以将“using Microsoft.DirectX”指令添加到您的项目中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接