如何向Visual Studio添加新文件关联?

时间:2011-09-19 13:30:45

标签: visual-studio visual-studio-2010

(Windows XP,Visual Studio 2010 Express(Web Developer))

我想在Visual Studio中添加各种文件类型,默认情况下它们不会打开,即.js.html.shtml.css

我尝试在Visual Studio中寻找UI来添加新的文件类型,但我找不到任何东西,所以我尝试了右键单击文件的天真方法 - >打开 - >选择程序 - >浏览 - > c:\program files\Microsoft Visual Studio 10.0\Common7\IDE\VWDExpress.exe。这几乎可以工作,除了它启动IDE的新实例,而不是像.cs文件那样打开一个新选项卡。

我试图进行注册表潜水,导出.cs文件的关联,并将其更改为指向.shtml(例如),但这仍会产生新的窗口。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.shtml]
"Content Type"="text/plain"
"PerceivedType"="text"
@="VWDExpress.cs.10.0"

[HKEY_CLASSES_ROOT\.shtml\OpenWithProgids]
"VSTA.cs.9.0"=""
"VWDExpress.cs.9.0"=""
"VWDExpress.cs.10.0"=""

[HKEY_CLASSES_ROOT\.shtml\OpenWithProgids\Shared]
@="Shared key to keep this from being removed with install/uninstall of side-by-side components."

[HKEY_CLASSES_ROOT\.shtml\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

我强烈怀疑这样做是错误的方法,但我找不到更好的解决方案。有吗?

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,所以下载了VWD SP1和VS.PHP 2.10。右键单击.php文件并选择“打开vsphp 2.10”,选中底部的复选框以保存设置。从那时起,双击php文件一直在工作。为了能够像winscp这样的文件管理器使用它,我必须将'explorer'作为编辑器可执行文件。它适用于我的js html css和php文件,并在同一个VWD实例中打开它们。唯一的痛苦可能是,最终需要支付vs.php,并且您需要关联您希望使用的每个分机。

答案 1 :(得分:0)

使用朴素方法将文件与VWDExpress.exe关联后,在注册表中找到命令并添加/ EDIT参数。我不知道这是否适用于Express版本,但对于完整的Visual Studio,这将在已打开的Visual Studio实例中打开文件。

答案 2 :(得分:0)

下载Default Programs Editor并打开。

在我的情况下,我将.php文件与Visual Studio 11相关联,为此,我只是复制了.cs个文件的设置。我已经注意到以下所有步骤。

  1. 文件类型设置>上下文菜单
  2. 搜索.php(或任何关联) - 请注意您可以多选
  3. 点击下一步
  4. 点击列表
  5. 下的添加...
  6. 输入以下数据:
  7.   

    命令名称:打开

         

    程序路径: C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv.exe“/ dde ​​

    new association in default programs editor

    现在展开高级设置,勾选使用DDE消息,然后单击编辑。添加以下内容:

      

    消息:打开(“%1”)

         

    应用程序:VisualStudio.11.0

         

    主题:系统

    editing dynamic data exchange properties of file association

    如果您想将此应用于大量文件,我建议使用内置的save to registry选项并使用它创建批处理脚本。