3

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

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

我曾尝试删除以下密钥:

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

但是,这并没有解决问题。有谁知道导致这种情况发生的原因,并且对如何阻止 Visual Studio 这样做有任何想法?

4

2 回答 2

3

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

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

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

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

于 2011-02-16T00:48:05.823 回答
0

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

于 2011-02-16T00:32:44.387 回答