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] 字符串文档的唯一标记标识符形式对项目系统的。
- propid
类型:System.Int32
[in] 如果等于 VSPSEPROPID_UseGlobalEditorByDefault (false) 用户然后选择打开在打开列表的项目特定版本信息的文件与对话框。如果 VSPSEPROPID_UseGlobalEditorByDefault (true),全局编辑器然后选择了。有关更多信息,请参见 __VSPSEPROPID。
- 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 下) 是否应使用全局标准编辑或一个项目特定版本。因此,在打开项目项时,该项是否然后使用此信息了解调用 OpenStandardEditor 或 OpenSpecificEditor 。
下面是可以完成此方法的一个复杂的情况。您具有特定处理 XML 文件的项目系统。即项目系统为 XML 文件以提供特定的编辑体验。用户可以选择使用 XML 文件的特定 (项目的首选) 编辑或使用一个全局定义的版本之间。用户选择在文本编辑器中打开 XML 文件。为此,他们设置文本编辑器为 打开。 对话框的默认编辑器。随后,那么,当用户双击项目时的 XML 文件,文本编辑器打开文件。
之后,用户转到另一个文件中的项目 (例如,杂项文件项目),右击,并将 XML 编辑器为 XML 文件的默认编辑器。如果用户然后回原始项目和双击该 XML 文件,该文件将在 XML 编辑器中打开现在而不是文本编辑器。但是,在中,如果用户最初决定默认情况下项目系统应使用 XML 编辑器,然后无论编辑在其他地方设置为全局编辑器使用项目特定版本的,因此,在该项目的 XML 文件中打开,设置是项目的默认编辑器。VB 和 C# 项目系统为文件的各种类型提供特定版本。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。