如何在 VS 2010 项目中包含 .NET 和托管 DirectX 运行时依赖项?
如何在 VS 2010 项目中包含 .NET 和托管 DirectX 运行时依赖项?我过去在设置项目时遇到了一些困难,无法完全弄清楚这个问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在 VS 2010 项目中包含 .NET 和托管 DirectX 运行时依赖项?我过去在设置项目时遇到了一些困难,无法完全弄清楚这个问题。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
打开项目的引用节点。选择您使用的 DirectX 程序集并将其 Copy Local 属性更改为 True。构建+重建。您现在在构建目录中拥有了程序集的副本。
就这样,您的安装项目将自动从构建目录中选取它们并部署它们。同样,它会自动检测 .NET 依赖项并在先决条件中勾选引导程序。简单易行。
Open the References node of your project. Select the DirectX assemblies you use and change their Copy Local property to True. Build + Rebuild. You now have a copy of the assemblies in your build directory.
That's all, your Setup project will automatically pick them up from the build directory and deploy them. The same way it will automatically detect the .NET dependency and tick the bootstrapper in the Prerequisites. Easy peasy.
你不能再这样了,至少不容易了。我在 C:\WINDOWS\Assembly 和查找 DLL 方面取得的成功有限,但这是一个糟糕的解决方案。考虑不使用 DirectX,特别是如果它仅用于 2D 图形,因为 GDI+ 通常对于简单的 2D 事物(甚至是游戏)更快。
You can't any more, not easily at least. I've had limited success going into C:\WINDOWS\Assembly and finding DLLs, but that's a terrible solution. Consider not using DirectX, especially if it's only for 2D graphics because GDI+ is usually faster for simple 2D things, even games.
Afaik 如果你想在 .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 文章中的第一条评论:
Afaik you have to go XNA if you want to do DirectX in .Net (as they stopped the original managed directX a while back):
http://msdn.microsoft.com/en-us/aa937791.aspx
Although it does seem to be possible according to this CP link:
http://www.codeproject.com/KB/directx/Managed_Direct3D.aspx
*Edit see the first comment in the CP article by Dennis Dykstra: