0

我有一个非常讨厌的问题。当使用 .NET 4.0 框架和 Direct3d 为托管代码编写 C# 应用程序并在用户控件内创建设备(以便我可以将其用作一种视口)时,我的 Visual Studio 2010 在第一个之后开始“滞后”编译它。当我输入内容时,在显示输入的文本之前会有大约 0.5 秒到 1 秒的延迟。通过向下翻页或向上翻页或箭头键滚动时会发生相同的延迟。对于更大的其他项目 - 最多 1000 个源文件 (C++) 或其他 C# 项目 - 没有这样的问题。鼠标交互也会延迟 0.5s - 1s。

所以我的问题是什么可能导致这个问题,我该如何避免它?

编辑:另一个提示是我经常通过编译它得到:

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.
4

1 回答 1

1

您可能在自己的文档中打开了设计视图中的 UserControl 或嵌入在表单中。这可能会导致在 VS 中创建 DirectX 设备。检查 fi 是这种情况,如果是这样,您应该能够确定您的控件是处于设计模式(在 VS 中)还是处于运行时模式。

于 2011-09-13T22:22:19.687 回答