每当我运行它时,VS 2010似乎会自动将其文件关联恢复为默认值。如果我退出VS,并将文件扩展名关联到另一个应用程序,重新打开VS将劫持该文件扩展名返回自身。
特别是,我不想用VS打开 .asm 和 .inc 文件。我有另一个应用程序,我想与这些文件类型一起使用。但是当我为一个不相关的项目打开一个Visual Studio实例时,VS坚持要劫持它们。
我尝试删除以下键:
HKLM\Software\Microsoft\VisualStudio\10.0\ShellFileAssociations\
然而,这并没有解决问题。有谁知道导致这种情况发生的原因,并对如何防止Visual Studio这样做有任何想法?
答案 0 :(得分:3)
您需要确保这些文件扩展名与其他应用程序正确关联。
Visual Studio将尝试在启动时修复任何已损坏的文件关联(与任何有效应用程序无关的文件)。这意味着如果您有可以处理的孤立文件扩展名,它将重新关联自己作为打开这些文件的默认应用程序。如果它们已映射到另一个有效的应用程序,则不会更改您的设置。
这也是清除注册表项不起作用的原因:下次启动VS时,它会恢复那里的信息,以便您获得正确的文件关联。
我从未见过它在正确配置时拒绝尊重您的设置。
答案 1 :(得分:0)
您是否使用控制面板“控制面板\程序\默认程序\设置关联”来设置与其他程序的关联?