2014-10-19 160 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