我想将Notepad ++添加到" Open With ..." Visual Studio 2013中所有文件类型的菜单。我跟着these directions为一个文件创建它(在我的例子中是一个.edmx文件),但Notepad ++仍然没有显示为任何其他类型的可用编辑器(例如.tt,.cd)。
如何将Notepad ++添加为所有文件类型的选项,而不是逐个添加到每种文件类型?许多内置编辑器(例如" JSON Edtior"," XML(文本)编辑器")可用于所有文件,无论其类型如何,因此应该可以。
答案 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>0">cd>0>NoGuid>NoGuid</PropertyValue>
<PropertyValue name="DefaultEditor>1">config>0>NoGuid>NoGuid</PropertyValue>
<PropertyValue name="DefaultEditor>2">cs>0>NoGuid>NoGuid</PropertyValue>
<PropertyValue name="DefaultEditor>3">edmx>0>NoGuid>NoGuid>1>Notepad++?"C:\Program Files (x86)\Notepad++\notepad++.exe"</PropertyValue>
<PropertyValue name="DefaultEditor>4">tt>0>NoGuid>NoGuid</PropertyValue>
</Category>
因此,只有在尝试“打开方式...”文件类型至少一次时才会生成PropertyValues。此外,设置实际上只是基于文件类型的基础; “默认JSON编辑器”等硬编码到Visual Studio中。
禁止直接编辑设置文件的(可能的)编程方式,这是不可能的。