15

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

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

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

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

我目前正在使用 Windows Search 作为解决方法,我想知道是否有什么我错过的东西我应该尝试。

4

4 回答 4

18

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

于 2010-03-16T03:36:23.493 回答
6

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

于 2013-06-18T05:24:20.160 回答
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”的图标执行它(可能是“以管理员身份运行”)。
有用。
(在这种情况下,该帖子是为了您的方便)

于 2014-05-14T18:42:38.830 回答
1

我正在运行Windows 10 Enterprise 1909,发现全局搜索也会导致 VS2003 冻结并停止响应。

建议的注册表编辑对我不起作用 - VS2003 在以管理员身份运行时拒绝启动:

A referral was returned from the server.

如果允许兼容性疑难解答程序应用Windows XP (Service Pack 3) ,这与我得到的错误相同。

如果我从注册表值中删除和,我可以让全局搜索工作(IE 只保留原位)。RUNASADMINDISABLEDWMDISABLETHEMES

创建注册表项,如下所示:

  • 地点:HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
  • 新的:String Value
  • 姓名:C:\Program Files (x86)\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.exe
  • 价值:^ DISABLETHEMES

你最终会得到一个更丑陋的 UI(这本身就是一项成就!),但至少全局搜索现在可以工作了。

于 2021-06-28T13:30:13.890 回答