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

3

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

特别是,我不想使用VS打开.asm.inc文件。我有另一个应用程序要用于这些文件类型。但是,只要我为一个无关的项目打开Visual Studio实例,VS就会强制占用它们。

我已尝试删除以下密钥:

HKLM\Software\Microsoft\VisualStudio\10.0\ShellFileAssociations\

然而这并没有解决问题。有人知道是什么原因导致了这种情况,并有任何关于如何防止Visual Studio这样做的想法吗?

我忘了提到我正在运行Windows XP SP3,32位。 - Andrej Mitrović
2个回答

3
你需要确保这些文件扩展名与其他应用程序正确关联。
Visual Studio将尝试在启动时修复任何损坏的文件关联(那些未与任何有效应用程序关联的文件)。这意味着,如果您有它可以处理的孤立文件扩展名,它会重新将自己关联为打开这些文件的默认应用程序。如果它们已经映射到另一个有效的应用程序,则不会更改您的设置。
这也是为什么清除注册表键对您不起作用的原因:下次启动VS时,它会恢复信息,以便您获得正确的文件关联。
我从未见过它在正确配置后拒绝遵守您的设置。

0
你是否正在使用控制面板“控制面板\程序\默认程序\设置关联”来将关联设置为其他程序?

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