通过 VMWare Fusion 在 OSX 上运行时,Visual Studio 会出现红色覆盖

通过 VMWare Fusion 在 OSX 上运行时,Visual Studio 会出现红色覆盖

我遇到了一个有趣的问题,如下所示。本质上,我有一个通过 VMWare Fusion 在 OSX Lion 中加载的 Windows7 的 bootcamp 分区,除了 Visual Studio 2010 之外,一切似乎都运行顺利。

Visual Studio 2010 似乎到处都有奇怪的红色覆盖(包括菜单)。此行为仅在 VMWare Fusion 中运行时才会发生,如果我通过 bootcamp 重新启动到 Windows7,则一切都很正常。

在虚拟化层运行时,我没有注意到任何其他应用程序存在渲染问题,而且无论是窗口、单元还是全屏,都会发生这种情况。

我安装了 VS2010 的主题切换器扩展,认为也许通过虚拟化某些默认颜色被错误地翻译,但每个主题都有完全相同的效果,除了红色的不同色调。

再次,所有其他应用程序运行完美,外观上没有瑕疵,但唯一的应用程序我非常关心是 Visual Studio,我根本无法像这样编码!

还有其他人遇到过类似的问题吗?

VMWare 设置为在 VM 上提供完整的 3D 显示支持(我无法更改此设置),并且在 Windows7 本身中显示适配器设置为 32 位颜色。

我已经重新启动了两个操作系统,但问题仍然存在,因此我非常愿意接受任何建议。

通过 VMWare Fusion 在 OSX Lion 中运行红色 Visual Studio 2010

答案1

您没有运行 WPF 性能工具吗?

答案2

可以通过设置注册表值来禁用WPF硬件加速:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration

它是一个 DWORD 值;将其设置为 1 可禁用加速。这至少部分解决了我在 VMWare Fusion 下使用 Autodesk Revit 时遇到的问题。

关联:

http://msdn.microsoft.com/en-us/library/aa970912.aspx

相关内容