Windows 7上的Visual Studio .NET 2003在搜索时挂起

Nik*_*hil 15 visual-studio-2003

所以我在Windows 7上运行Visual Studio 2003 - 是的我知道它没有得到官方支持 - 不,不幸的是我无法改变这种情况:-(

在大多数情况下它工作正常,但我有一个特定的问题,我无法弄清楚.如果对字符串执行项目范围搜索(Ctrl - Shift - F),应用程序将挂起.

我有一个相当强大的机器和所有其他繁重的任务,如编译和调试都工作正常.如果我将搜索限制为当前文档(Ctrl-F),它也可以工作.我以管理员身份运行它并已应用VS.NET 2003 SP1.

项目的大小似乎不是问题,因为同事也在为包含5页的单个项目解决方案遇到此问题.

我目前正在使用Windows搜索作为解决方法,我想知道是否有一些我错过了我应该尝试的东西.

小智 18

尝试在兼容性中禁用Aero主题.是的,认真的......

  • 如果您没有看到"兼容性"选项卡(例如,我在Win8x64Pro中没有devenv.exe的此选项卡),请运行`regedit.exe`,然后转到`HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers`并创建`String`值,名称为`C:\ Program Files(x86)\ Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.exe`和值数据`^ RUNASADMIN DISABLEDWM DISABLETHEMES`. (6认同)
  • 哇 - 这就是它挂起的原因......我检查了兼容性设置为"禁用桌面合成"并且搜索开始工作. (2认同)

小智 6

您可以通过右键单击快捷方式启动VS.NET 2003并选择属性,选择"兼容性"子选项卡,然后选中"禁用桌面合成"以及"禁用视觉主题"来执行此操作


Cha*_*nce 5

我使用的是Windows 8.1,路径
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
不可见,无法在regedit.exe中手动创建。所以我写了一个带有文本的注册表文件“abc.reg”:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files (x86)\\Microsoft Visual Studio .NET 2003\\Common7\\IDE\\devenv.exe"="^ RUNASADMIN DISABLEDWM DISABLETHEMES"
Run Code Online (Sandbox Code Playgroud)

通过双击“abc.reg”图标执行它(可能是“以管理员身份运行”)。
有用。
(在这种情况下,该帖子是为了您的方便)