如何在我的 VS 2010 项目中包含 .NET 和托管 DirectX 运行时依赖项?过去,我在设置项目方面遇到了一些困难,无法完全弄清楚这一点。
3 回答
打开项目的引用节点。选择您使用的 DirectX 程序集并将其 Copy Local 属性更改为 True。构建+重建。您现在在构建目录中拥有了程序集的副本。
就是这样,您的安装项目将自动从构建目录中选择它们并部署它们。同样,它将自动检测 .NET 依赖项并在先决条件中勾选引导程序。十分简单。
你再也不能了,至少不容易。我进入 C:\WINDOWS\Assembly 并找到 DLL 的成功有限,但这是一个糟糕的解决方案。考虑不使用DirectX,特别是如果它仅用于 2D 图形,因为 GDI+ 通常对于简单的 2D 事物(甚至游戏)更快。
如果你想在 .Net 中做 DirectX,你必须去 XNA(因为他们不久前停止了原来的托管 directX):
http://msdn.microsoft.com/en-us/aa937791.aspx
尽管根据此CP链接似乎确实可行:
http://www.codeproject.com/KB/directx/Managed_Direct3D.aspx
*编辑见 Dennis Dykstra 的 CP 文章中的第一条评论:
我了解到 Managed DirectX 已被弃用,取而代之的是 XNA Game Studio。因此,针对微软继续支持的技术而不是他们正在远离的技术不是更好吗?