IVsRelativePathResolver Интерфейс

Определение

Разрешает пакетам разрешать относительный путь в абсолютный при вызове IVsUIShellOpenDocument:: вызывается при SearchProjectsForRelativePath(UInt32, String, String[]).

public interface class IVsRelativePathResolver
public interface class IVsRelativePathResolver
__interface IVsRelativePathResolver
[System.Runtime.InteropServices.Guid("26831FB7-7C55-4AB1-B4AD-E37783F2D4A8")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsRelativePathResolver
[<System.Runtime.InteropServices.Guid("26831FB7-7C55-4AB1-B4AD-E37783F2D4A8")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsRelativePathResolver = interface
Public Interface IVsRelativePathResolver
Атрибуты

Комментарии

Реализуйте этот интерфейс для объекта, который вы предложить как службу. Зарегистрируйте идентификатор GUID службы по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.0\RelativePathResolvers. Например, чтобы реализовать этот объект в объекте IVsPackage, предложить свой пакет как службу в вашей SetSite реализации; идентификатор GUID, регистрируемый в RelativePathResolvers подразделе, — это идентификатор GUID пакета.

Этот интерфейс позволяет языковой службе проекта разрешать относительные пути относительно элементов, не являющихся проектами (например, если проект содержит концепцию пути поиска INCLUDE). Языковая система, которая имеет представление о путях глобального поиска, а также пути поиска по проектам, может содержать как активный проект (как получено с помощью Ивсмониторселектион:: GetCurrentSelection ), так и его глобальное состояние пакета.

Примечания для тех, кто реализует этот метод

Реализуйте для объекта, предложенной как служба (например, объект пакета), чтобы разрешить относительный путь к абсолютному пути, если SearchProjectsForRelativePath(UInt32, String, String[]) в пакете вызывается ивсуишеллопендокумент::.

Методы

ResolveRelativePath(UInt32, String, String)

Разрешает относительный путь в абсолютный путь к документу.

Применяется к