IVsProjectSpecificEditorMap2.GetSpecificEditorProperty 方法

获取属性与项目特定版本和 打开。 对话框相关。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function GetSpecificEditorProperty ( _
    pszMkDocument As String, _
    propid As Integer, _
    <OutAttribute> ByRef pvar As Object _
) As Integer
int GetSpecificEditorProperty(
    string pszMkDocument,
    int propid,
    out Object pvar
)

参数

  • pszMkDocument
    类型:System.String
    [in] 字符串文档的唯一标记标识符形式对项目系统的。
  • pvar
    类型:System.Object%
    [out, retval] 对包含属性值的变量的指针。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

HRESULT IVsProjectSpecificEditorMap2::GetSpecificEditorProperty(
   [in] LPCOLESTR pszMkDocument,
   [in] VSPSEPROPID propid,
   [out, retval] VARIANT *pvar
);

如果支持 VSPSEPROPID_UseGlobalEditorByDefault 属性并返回 true,则默认情况下使用全局编辑器。 默认情况下,如果一个项目特定版本的然后使用 false。 如果支持此属性,则 "project default editor项添加到 打开。 对话框。 此项始终放置在 打开。 对话框顶部。 除 " 外,若要将此字符串是操作project default editor,支持 IVsProjectSpecificEditorMap::GetSpecificEditorProperty (VSPSEPROPID_ProjectDefaultEditorName)。 设置此属性为可选操作。

该项应保持 (在每个用户/每个设备/每个文件类型基类型在注册表中 HKEY_CURRENTUSER 下) 是否应使用全局标准编辑或一个项目特定版本。 因此,在打开项目项时,该项是否然后使用此信息了解调用 OpenStandardEditorOpenSpecificEditor

下面是可以完成此方法的一个复杂的情况。 您具有特定处理 XML 文件的项目系统。 即项目系统为 XML 文件以提供特定的编辑体验。 用户可以选择使用 XML 文件的特定 (项目的首选) 编辑或使用一个全局定义的版本之间。 用户选择在文本编辑器中打开 XML 文件。 为此,他们设置文本编辑器为 打开。 对话框的默认编辑器。 随后,那么,当用户双击项目时的 XML 文件,文本编辑器打开文件。

之后,用户转到另一个文件中的项目 (例如,杂项文件项目),右击,并将 XML 编辑器为 XML 文件的默认编辑器。 如果用户然后回原始项目和双击该 XML 文件,该文件将在 XML 编辑器中打开现在而不是文本编辑器。 但是,在中,如果用户最初决定默认情况下项目系统应使用 XML 编辑器,然后无论编辑在其他地方设置为全局编辑器使用项目特定版本的,因此,在该项目的 XML 文件中打开,设置是项目的默认编辑器。 VB 和 C# 项目系统为文件的各种类型提供特定版本。

.NET Framework 安全性

请参见

参考

IVsProjectSpecificEditorMap2 接口

Microsoft.VisualStudio.Shell.Interop 命名空间