如何防止Visual Studio 2010劫持我的文件关联?

时间:2011-02-16 00:05:43

标签: visual-studio-2010 visual-studio file-type file-association

每当我运行它时,VS 2010似乎会自动将其文件关联恢复为默认值。如果我退出VS,并将文件扩展名关联到另一个应用程序,重新打开VS将劫持该文件扩展名返回自身。

特别是,我不想用VS打开 .asm .inc 文件。我有另一个应用程序,我想与这些文件类型一起使用。但是当我为一个不相关的项目打开一个Visual Studio实例时,VS坚持要劫持它们。

我尝试删除以下键:

HKLM\Software\Microsoft\VisualStudio\10.0\ShellFileAssociations\
然而,这并没有解决问题。有谁知道导致这种情况发生的原因,并对如何防止Visual Studio这样做有任何想法?

2 个答案:

答案 0 :(得分:3)

您需要确保这些文件扩展名与其他应用程序正确关联。

Visual Studio将尝试在启动时修复任何已损坏的文件关联(与任何有效应用程序无关的文件)。这意味着如果您有可以处理的孤立文件扩展名,它将重新关联自己作为打开这些文件的默认应用程序。如果它们已映射到另一个有效的应用程序,则不会更改您的设置。

这也是清除注册表项不起作用的原因:下次启动VS时,它会恢复那里的信息,以便您获得正确的文件关联。

我从未见过它在正确配置时拒绝尊重您的设置。

答案 1 :(得分:0)

您是否使用控制面板“控制面板\程序\默认程序\设置关联”来设置与其他程序的关联?