2014-10-19 152 views
0

我正在尝试为C#使用Visual Studio 2010的DirectX托管代码。Visual Studio 2010,C#和DirectX托管代码

我从加入的DirectX引用从以下路径C:\ WINDOWS \ Microsoft.NET \的DirectX托管代码\ 1.0.2902.0

现在每次我尝试运行一个程序,我会得到一个延迟通知称“Microsoft Visual C#2010正在等待一项操作完成......”,并且该程序将永久冻结。 我需要从任务管理器关闭它。

我需要帮助来解决这个问题。

+1

很久以前它已经停产了。你也有一个很早的版本,.NET 1.0时间框架。 Quacks就像装载机锁定问题。削减你的损失,SlimDX和SharpDX是包装DirectX并且正在维护的开源项目。 – 2014-10-19 10:50:04

+0

所以你说我应该使用SlimDX或SharpDX代替DirectX? – 2014-10-19 11:07:36

+0

不是代替DirectX(它们都是DirectX包装),而不是“DirectX for Managed Code”。 – 2014-10-19 11:16:16

回答

0

传统的DirectX托管程序集1.1仅与.NET 1.1兼容。和.NET 2.0运行时(即2.0,3.0和3.5)。它们不适用于VS 2010默认使用的.NET 4.x Framework。

如果您希望移植现有的Managed DirectX 1.1汇编代码,请参阅SlimDX

对于新的应用程序SharpDX是一个很好的选择,并且支持更新的“现代”微软平台。

请参阅this blog post