__VSHPROPID 枚举

为层次结构指定属性设置为。 扩展 __VSHPROPID2

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

语法

声明
Public Enumeration __VSHPROPID
public enum __VSHPROPID

成员

成员名称 说明
VSHPROPID_NIL 零。-1
VSHPROPID_LAST INT_PTR.指定最后一个属性 ID.
VSHPROPID_Parent I4.父节点 (VSITEMID_NIL Itemid,如果没有父)。
VSHPROPID_FirstChild 第一个子节点 (VSITEMID_NIL Itemid,如果没有子元素)。
VSHPROPID_NextSibling INT_PTR.下一个同级节点 (VSITEMID_NIL Itemid,如果没有同级)。
VSHPROPID_Root [根过时] Itemid 必须是 VSITEMID_ROOT
VSHPROPID_TypeGuid 标识节点/层次结构中的类型的 GUID;在 GUID_ItemType的搜索。
VSHPROPID_SaveName BSTR.在 文件保存 菜单指定的文件名。
VSHPROPID_Caption BSTR.因此必要的环境 (项目窗口) 会显示用户界面。
VSHPROPID_IconImgList I4.对 imagelist 的句柄 (仅限 itemid==VSITEMID_ROOT)。
VSHPROPID_IconIndex I4.如果 Expandable=true, IconIndex+1 用于打开图标然后使用。
VSHPROPID_Expandable BOOL.指定环境是否应显示 “打开此文件夹”加号。
VSHPROPID_ExpandByDefault BOOL.指定环境是否应展开此项。
VSHPROPID_ProjectName 过时 [] 使用 VSHPROPID_Name。
VSHPROPID_Name BSTR.项目的名称 (VSITEMID_ROOT) 或项目。
VSHPROPID_IconHandle I4.为图标的句柄; UIHierarchyWindow 不会调用此的 DestroyIcon
VSHPROPID_OpenFolderIconHandle I4.[一个图标的可选] 处理一个打开的文件夹中。UIHierarchyWindow 不会调用此的 DestroyIcon
VSHPROPID_OpenFolderIconIndex I4.[ 打开文件夹 图标的可选] 索引。
VSHPROPID_CmdUIGuid 命令栏的 GUID (仅适用于根)。
VSHPROPID_SelContainer 未知。[可选] 返回 ISelectionContainer 用于浏览的属性使用。
VSHPROPID_BrowseObject DISP.[可选] 返回浏览的属性的 IDispatch
VSHPROPID_AltHierarchy 未知。[可选] 返回 SVsTrackSelectionExIVsHierarchy
VSHPROPID_AltItemid I4.[可选] 返回 SVsTrackSelectionEx的一 itemid。
VSHPROPID_ProjectDir BSTR.[项目目录的可选] 完整路径 (仅限 VSITEMID_ROOT )。
VSHPROPID_SortPriority I4.[可选] 请按 UIHierarchyWindow的优先级。标准项目具有优先级零 (默认值)。
VSHPROPID_UserContext 未知。[项目或项的可选] IVsUserContext
VSHPROPID_EditLabel BSTR.[为就地编辑的节点声明中显示的可选] 字符串。
VSHPROPID_ExtObject DISP.[可选] ITEMID_ROOT 的,这是项目的 ext.object。
VSHPROPID_ExtSelectedItem DISP.[可选] 返回特定 itemid 的自定义 SelectedItem 对象。
VSHPROPID_StateIconIndex I4.状态图标索引。使用 VsStateIcon 枚举。
VSHPROPID_ProjectType 过时 [] 使用 VSHPROPID_TypeName。
VSHPROPID_TypeName BSTR.显示命名标识节点/层次结构的类型 (在标题栏)。
VSHPROPID_ReloadableProjectFile 过时 [] 使用 VSHPROPID_HandlesOwnReload。
VSHPROPID_HandlesOwnReload BOOL.[可选] 项目处理卸载/重载 (否则环境处理它)。
VSHPROPID_ParentHierarchy 未知。 拥有此层次结构的IVsHierarchy
VSHPROPID_ParentHierarchyItemid INT_PTR.此层次结构 itemid 在其父层次结构中。
VSHPROPID_ItemDocCookie INT_PTR.[可选] 文档 cookie (抽象值) 层次结构项目。
VSHPROPID_Expanded BOOL.是否在 UIHierarchyWindow指定节点当前展开,以 false。
VSHPROPID_ConfigurationProvider 已过时。请使用 IVsGetCfgProvider
VSHPROPID_ImplantHierarchy 未知。[此层次结构的可选] IVsHierarchy 植入管。
VSHPROPID_OwnerKey BSTR.[一个拥有的项目的项目 GUID 的可选] 所有者键字符串。
VSHPROPID_StartupServices 未知。[可选] 返回 IVsProjectStartupServices* 添加在下加载项目时要启动的服务 (仅限 VSITEMID_ROOT )。
VSHPROPID_FirstVisibleChild INT_PTR.[可选] 类似于 UIHierarchyWindow,但只有 framework 项目中显示的 FirstChild 。,则需要层次结构支持其内容多个 (subsetted 或 supersetted) 视图。
VSHPROPID_NextVisibleSibling INT_PTR.[可选] 类似于 NextSibling ,但仅当在 UIHierarchyWindow将显示的项。,则需要层次结构支持其内容多个 (subsetted 或 supersetted) 视图。
VSHPROPID_IsHiddenItem BOOL.[可选] 指定项在当前 UIHierarchyWindow 视图不会显示。,则需要层次结构支持其内容多个 (subsetted) 视图。
VSHPROPID_IsNonMemberItem BOOL.[可选] 指定项目不被视为该层次结构的成员。必需的,如果层次结构支持 (其内容 supersetted) 视图,也就是说, ShowAllFiles 显示不是项目的成员目录中的文件。
VSHPROPID_IsNonLocalStorage BOOL.[可选] 指定项目是否为本地存储。IPersistFileFormat 提供保存项目使用无论是本地 “file”。
VSHPROPID_StorageType BSTR.[可选] 请非本地化表示存储类型的字符串。和用于 VSDIR 文件区分不同位置 MRU 之间的字符串与列表。
VSHPROPID_ItemSubType BSTR.[可选] 请非本地化表示项的子类型的字符串。将由每个包此字符串已同意的含义。
VSHPROPID_OverlayIconIndex I4.[可选] 使用 VSOVERLAYICON 枚举。为项目的主图标复盖。
VSHPROPID_DefaultNamespace BSTR.[可选] 请字符串表示项目的基于文件夹的命名空间:rootnamespace.folder.subfolder.
VSHPROPID_IsNonSearchable BOOL.[可选] 指定项目不会受到攻击。通过 查找/文件中的替换 搜索和替换。应为项目文件的 true 。
VSHPROPID_IsFindInFilesForegroundOnly BOOL.[可选],如果 true, FindInFiles 在主线程上运行。
VSHPROPID_CanBuildFromMemory BOOL.[可选],如果 true,不提示在生成之前保存。
VSHPROPID_PreferredLanguageSID GUID。[(文本编辑器) 项目的语言服务可选] 首选 SID。
VSHPROPID_ShowProjInSolutionPage BOOL.[可选] 用于筛选项,则 vb/c# 调用组件选择器时添加引用。返回 VARIANT_TRUE 显示项目列表中。
VSHPROPID_AllowEditInRunMode BOOL.[可选],如果 false 或 E_NOTIMPL,编译器禁用 " 编辑 " 运行 " 模式期间 (这是最这种常见的预期行为)。true eables 编辑。此属性启用 VSA 方案。
VSHPROPID_IsNewUnsavedItem BOOL.[可选],如果 true,这是一个新的未保存的项目 (如从 File.New.File 获取),因此该标记是临时名称,并且声明应使用 UI。
VSHPROPID_ShowOnlyItemCaption BOOL.[可选],如果 true,在 UI 只显示该声明而不是该完整的标记。
VSHPROPID_ProjectIDGuid GUID。[可选] 标识在解决方案中的项目。生成和设置,在项目创建。检索,在打开项目。
VSHPROPID_DesignerVariableNaming I4.[可选] 请从 VSDESIGNER_VARIABLENAMING 枚举值。
VSHPROPID_DesignerFunctionVisibility I4.[可选] 请从 VSDESIGNER_FUNCTIONVISIBILITY 枚举值。
VSHPROPID_HasEnumerationSideEffects BOOL.[可选],如果 true,此层次结构没有为 FindInFiles 以及类似的层次结构枚举然后枚举。(有用,如果枚举可能导致登录对话框或令人无法接受。慢。)
VSHPROPID_DefaultEnableBuildProjectCfg BOOL.[可选] 默认情况下,指定 “生成”是否应最初注册解决方案 cfg。默认情况下, “生成”通常会检查该项是否支持 IVsBuildableProjectCfg
VSHPROPID_DefaultEnableDeployProjectCfg BOOL.[可选] 默认情况下,指定 “是否将部署”最初应签入解决方案 cfg。默认情况下,因此,如果该项支持 IVsDeployableProjectCfg, “通常部署”选中。
VSHPROPID_FIRST INT_PTR.指定第一个属性 ID.

备注

每 __VSHPROPID 必须返回使用正确的 VT_ 类型填充的其他结构。 调用方可以采用 VT_ 类型是正确的。 即您不必调用 VariantChangeType(),或者验证类型,如断言外部 (),以确保不头文件不匹配,依此类推。

重要

__VSHPROPID 值不能重叠任何其他 *PROPID 组值。

,当设置属性时,该逻辑相同适用于调用方;该层次结构,假设调用方传递的变量已转换为正确的 VT_ 类型。

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间