【问题标题】:Visual Studio .NET 2003 on Windows 7 hangs on searchWindows 7 上的 Visual Studio .NET 2003 在搜索时挂起
【发布时间】:2010-03-11 04:42:57
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 没关系,我交叉发布了这个并在 Serverfault 和 SuperUser 中得到了更好的响应。
  • 我写了一篇博文,详细介绍了为了让 VS 2003 在 Windows 7 上运行而需要配置的一些东西 - technikhil.wordpress.com/2010/01/12/…

标签: visual-studio-2003


【解决方案1】:

尝试在兼容性中禁用 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
  • 在 Vista、7 和现在的 8 上为我工作(使用可怕的注册表技巧)。非常感谢。
  • izogfif 的 regstry hack 对我们在 Win7 上使用 VS 2003 有效。谢谢!
  • 谢谢,这行得通。在德语版本中,它被称为“Visuelle Designs deaktivieren”。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我使用的是 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。之后您需要最大化窗口。
    【解决方案4】:

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

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

    A referral was returned from the server.

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

    如果我从注册表值中删除 RUNASADMINDISABLEDWM(即只保留 DISABLETHEMES),我可以使全局搜索正常工作。

    按如下方式创建注册表项:

    • 位置: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(这本身就是一项成就!),但至少全局搜索现在可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多