Visual Studio .NET 2003在Windows 7上搜索时卡住了

15

我在 Windows 7 上运行 Visual Studio 2003,虽然我知道它并不受支持,但是很不幸,我无法改变这种情况 :-(

大部分情况下都能正常运行,但我遇到了一个特定的问题,无法解决。如果你对整个项目进行搜索 (Ctrl - Shift - F) ,应用程序就会挂起。

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

由于同事在包含5个页面的单个项目解决方案中也遇到了这个问题,因此项目的大小似乎不是问题。

目前我正在使用 Windows Search 来解决问题,我想知道是否有什么我忽略了的东西需要尝试。


没关系,我在Serverfault和SuperUser上发了同样的帖子,得到了更好的回复。 - Nikhil
我写了一篇博客文章详细介绍了我需要配置的一些东西,以便让VS 2003在Windows 7上正常工作 - http://technikhil.wordpress.com/2010/01/12/visual-studio-2003-and-windows-7-can-get-along-really/ - Nikhil
4个回答

18

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


2
哇 - 这就是它卡住的原因...我检查了兼容性设置,将其设置为“禁用桌面合成”,然后搜索开始工作了。 - Nikhil
6
如果在Win8x64Pro中,你找不到“兼容性”选项卡(例如,在devenv.exe上),请运行 regedit.exe,然后前往 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。注意不要改变原文意思。 - izogfif
在Vista、7和现在的8上都对我有效(使用庞大的注册表技巧)。非常感谢。 - user1196549
izogfif的注册表修改对我在Win7上使用VS 2003有效。谢谢! - osullivj
谢谢,那个可行。在德语版本中,它被称为“禁用视觉设计”。 - A.Franzen
显示剩余2条评论

6

您可以通过右键单击启动VS.NET 2003的快捷方式并选择属性,选择“兼容性”子选项卡,然后勾选“禁用桌面合成”和“禁用视觉主题”来实现此操作。


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"

通过双击 "abc.reg" 文件的图标来执行它(可能需要以“管理员”身份运行)。
它可以正常工作。
(本帖仅供参考)


请确认此代码在Windows 10,v1803上可以正常运行。运行后您需要最大化窗口。 - AlainD

1
我正在运行Windows 10 Enterprise 1909,发现全局搜索也会导致VS2003冻结并停止响应。
建议的注册表编辑对我无效——当以管理员身份运行时,VS2003拒绝启动:
“从服务器返回了一个引用”。
如果允许兼容性故障排除程序应用Windows XP(服务包3),我会得到同样的错误。
如果我从注册表值中删除RUNASADMINDISABLEDWM(即仅保留DISABLETHEMES),我可以使全局搜索正常工作。
创建以下注册表键:
位置:HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 新建:字符串值 名称:C:\Program Files (x86)\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.exe 值:^ DISABLETHEMES 你最终会得到一个更丑的用户界面(这本身就是一个了不起的成就!),但至少全局搜索现在可以工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接