2011-09-13 56 views
0

我有一個非常討厭的問題。當使用.NET 4.0框架和Direct3d編寫託管代碼的C#應用​​程序,並在用戶控件中創建一個設備時(我可以將它用作一種視口),我的visual studio 2010在第一個之後開始「滯後」編譯它。當我輸入內容時,直到顯示輸入的文本時,延遲大約0.5s - 1s。通過翻頁或翻頁或箭頭鍵滾動時發生相同的延遲。與其他更大的項目 - 最多1000個源文件(C++)或其他C#項目 - 沒有這樣的問題。鼠標交互也延遲0.5s - 1s。使用Visual Studio 2010和Direct3D控件可能會導致滯後?

所以我的問題是什麼可能導致這個問題,我該如何避免它?

編輯:還有一個提示是,我經常通過編譯得到它:

Unable to copy file "obj\x86\Debug\Direct3DTest.exe" to "bin\Debug\Direct3DTest.exe". The process cannot access the file 'bin\Debug\Direct3DTest.exe' because it is being used by another process. 

回答

1

你可能有你的用戶控件在設計視圖在它自己的文件或者打開或嵌入表單。這可能會導致在VS中創建DirectX設備。檢查fi是這種情況,如果是這樣,你應該能夠找出你的控制是在設計模式(在VS)還是在運行模式。

+0

我認爲這是一種可能性。但如何檢查設計或運行模式?我想我必須在控制的初始化方法的某個地方做到這一點。 –