添加Visual Studio"打开"所有文件类型的选项

时间:2014-07-30 13:31:38

标签: visual-studio-2013

我想将Notepad ++添加到" Open With ..." Visual Studio 2013中所有文件类型的菜单。我跟着these directions为一个文件创建它(在我的例子中是一个.edmx文件),但Notepad ++仍然没有显示为任何其他类型的可用编辑器(例如.tt,.cd)。

如何将Notepad ++添加为所有文件类型的选项,而不是逐个添加到每种文件类型?许多内置编辑器(例如" JSON Edtior"," XML(文本)编辑器")可用于所有文件,无论其类型如何,因此应该可以。

2 个答案:

答案 0 :(得分:0)

这很容易。我使用VS2012,它适合我。很确定这对VS2013来说是一样的。确保从C:\ Program Files(x86)\ Notepad ++ \中选择Notepad ++。exe。 “添加程序”对话框不需要任何参数。只需指定Notepad ++。exe的路径和友好名称。就是这样。

答案 1 :(得分:0)

所以我查看了CurrentSettings.vssettings文件,发现相关设置位于name="Environment_DefaultEditors",如下面的块所示:

<Category name="Environment_DefaultEditors" Category="{68161AEE-BCA8-4214-B2E4-7875263E49C5}" Package="{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}" RegisteredName="Environment_DefaultEditors" PackageName="Visual Studio Environment Package">
    <PropertyValue name="NumberOfMappings">0</PropertyValue>
    <PropertyValue name="NumberOfDefaultEditors">5</PropertyValue>
    <PropertyValue name="DefaultEditor&gt;0">cd&gt;0&gt;NoGuid&gt;NoGuid</PropertyValue>
    <PropertyValue name="DefaultEditor&gt;1">config&gt;0&gt;NoGuid&gt;NoGuid</PropertyValue>
    <PropertyValue name="DefaultEditor&gt;2">cs&gt;0&gt;NoGuid&gt;NoGuid</PropertyValue>
    <PropertyValue name="DefaultEditor&gt;3">edmx&gt;0&gt;NoGuid&gt;NoGuid&gt;1&gt;Notepad++?"C:\Program Files (x86)\Notepad++\notepad++.exe"</PropertyValue>
    <PropertyValue name="DefaultEditor&gt;4">tt&gt;0&gt;NoGuid&gt;NoGuid</PropertyValue>
</Category>

因此,只有在尝试“打开方式...”文件类型至少一次时才会生成PropertyValues。此外,设置实际上只是基于文件类型的基础; “默认JSON编辑器”等硬编码到Visual Studio中。

禁止直接编辑设置文件的(可能的)编程方式,这是不可能的。