Что может вызвать задержку при использовании Visual Studio 2010 с элементом управления Direct3D? - PullRequest
0 голосов
/ 14 сентября 2011

У меня очень неприятная проблема.При написании приложения на C # с использованием платформы .NET 4.0 и Direct3d для управляемого кода и создании устройства внутри пользовательского элемента управления (чтобы я мог использовать его в качестве видового экрана), моя Visual Studio 2010 начинает «отставать» после первогосоставить его.Когда я что-то печатаю, задержка составляет около 0,5 с - 1 с, пока набранный текст не отобразится.Та же самая задержка происходит при прокрутке страниц вниз или страниц вверх или клавиш со стрелками.С другими проектами, которые даже больше - до 1000 исходных файлов (C ++), или с другими проектами C # - такой проблемы нет.Взаимодействие с мышью также задерживается на 0,5 с - 1 с.

Итак, мой вопрос: что может вызвать эту проблему и как ее избежать?

РЕДАКТИРОВАТЬ: Еще один совет, который я часто получаю, компилируя его:

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 Ответ

1 голос
/ 14 сентября 2011

Возможно, ваш UserControl в режиме конструктора открыт в собственном документе или встроен в вашу форму. Это, вероятно, вызывает создание устройства DirectX внутри VS. Проверьте, что это так, и если да, то вы сможете узнать, находится ли ваш элемент управления в режиме разработки (в VS) или в режиме выполнения.

...