IVsRelativePathResolver Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erlaubt Paketen, einen relativen Pfad zu einem absoluten Pfad aufzulösen, wenn IVsUIShellOpenDocument::SearchProjectsForRelativePath(UInt32, String, String[]) aufgerufen wird.
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
- Attribute
Hinweise
Implementieren Sie diese Schnittstelle für ein Objekt, das Sie als Dienst anzubieten als Dienst haben. Registrieren Sie die GUID des Dienstanbieter bei HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.0\RelativePathResolvers. Wenn Sie dieses Objekt z. b. in Ihrem ivspackage-Objekt implementieren möchten, können Sie das Paket als Dienst in ihrer Implementierung übertragen SetSite . die GUID, die Sie im RelativePathResolvers Unterschlüssel registrieren, ist die Paket-GUID.
Diese Schnittstelle ermöglicht es einem Projekt Sprachdienst, relative Pfade für nicht-Projekt Elemente aufzulösen (z. b. Wenn ein Projekt das Konzept eines include-Suchpfades hat). Ein Sprachsystem, das sowohl globale Suchpfade als auch projektspezifische Suchpfade enthielt, kann sowohl das aktive Projekt (wie von ivsmonitorselection::) als auch den GetCurrentSelection globalen Paketstatus umfassen.
Hinweise für Ausführende
Implementieren Sie für ein Objekt, das als Dienst (z. b. das Paket Objekt) bereitgestellt wird, um einen relativen Pfad zu einem absoluten Pfad aufzulösen, wenn ivsuishellopendocument:: SearchProjectsForRelativePath(UInt32, String, String[]) für Ihr Paket aufgerufen wird.
Methoden
| ResolveRelativePath(UInt32, String, String) |
Löst einen relativen Pfad zu einem absoluten Pfad für ein Dokument auf. |