Freigeben über


PackageUtilities.IsCapabilityMatch Methode

Definition

Überprüft, ob ein bestimmtes Projekt den Anforderungen entspricht, die in einem AppliesTo-Ausdruck vorgeschrieben sind.

Überlädt

IsCapabilityMatch(String, String)

Überprüft, ob ein bestimmter Satz von Projektfunktionen die in einem AppliesTo-Ausdruck vorgeschriebenen Anforderungen erfüllt.

IsCapabilityMatch(IVsBooleanSymbolPresenceChecker, String)

Überprüft, ob ein bestimmtes Projekt den Anforderungen entspricht, die in einem AppliesTo-Ausdruck vorgeschrieben sind.

IsCapabilityMatch(IVsHierarchy, String)

Überprüft, ob ein bestimmtes Projekt den Anforderungen entspricht, die in einem AppliesTo-Ausdruck vorgeschrieben sind.

Hinweise

Weitere Informationen zu Projektfunktionen finden Sie unter VsProjectCapabilityExpressionMatcher.

IsCapabilityMatch(String, String)

Überprüft, ob ein bestimmter Satz von Projektfunktionen die in einem AppliesTo-Ausdruck vorgeschriebenen Anforderungen erfüllt.

public:
 static bool IsCapabilityMatch(System::String ^ capabilities, System::String ^ capabilityAppliesToExpression);
public:
 static bool IsCapabilityMatch(Platform::String ^ capabilities, Platform::String ^ capabilityAppliesToExpression);
 static bool IsCapabilityMatch(std::wstring const & capabilities, std::wstring const & capabilityAppliesToExpression);
public static bool IsCapabilityMatch (string capabilities, string capabilityAppliesToExpression);
static member IsCapabilityMatch : string * string -> bool
Public Function IsCapabilityMatch (capabilities As String, capabilityAppliesToExpression As String) As Boolean

Parameter

capabilities
String

Eine Durch Leerzeichen getrennte Liste von Projektfunktionen im gleichen Format wie __VSHPROPID5. VSHPROPID_ProjectCapabilities : NULL und leer sind zulässig und führen zu einer leeren Gruppe von Projektfunktionen während der Auswertung.

capabilityAppliesToExpression
String

Der Funktionsausdruck, wie "(VisualC | CSharp) + (MSTest | NUnit)". Der "|" ist der OR-Operator. Die Zeichen "&" und "+" sind beide UND-Operatoren. Das Zeichen "!" ist der NOT-Operator. Klammern erzwingen die Rangfolge der Auswertung. Eine leerer oder NULL-Ausdruck wird als Übereinstimmung ausgewertet.

Gibt zurück

true , wenn das Projekt einen übereinstimmenden Satz von Projektfunktionen enthält; false Andernfalls.

Gilt für:

IsCapabilityMatch(IVsBooleanSymbolPresenceChecker, String)

Überprüft, ob ein bestimmtes Projekt den Anforderungen entspricht, die in einem AppliesTo-Ausdruck vorgeschrieben sind.

public:
 static bool IsCapabilityMatch(Microsoft::VisualStudio::Shell::Interop::IVsBooleanSymbolPresenceChecker ^ capabilityPresenceChecker, System::String ^ capabilityAppliesToExpression);
public:
 static bool IsCapabilityMatch(Microsoft::VisualStudio::Shell::Interop::IVsBooleanSymbolPresenceChecker ^ capabilityPresenceChecker, Platform::String ^ capabilityAppliesToExpression);
 static bool IsCapabilityMatch(Microsoft::VisualStudio::Shell::Interop::IVsBooleanSymbolPresenceChecker const & capabilityPresenceChecker, std::wstring const & capabilityAppliesToExpression);
public static bool IsCapabilityMatch (Microsoft.VisualStudio.Shell.Interop.IVsBooleanSymbolPresenceChecker capabilityPresenceChecker, string capabilityAppliesToExpression);
static member IsCapabilityMatch : Microsoft.VisualStudio.Shell.Interop.IVsBooleanSymbolPresenceChecker * string -> bool
Public Function IsCapabilityMatch (capabilityPresenceChecker As IVsBooleanSymbolPresenceChecker, capabilityAppliesToExpression As String) As Boolean

Parameter

capabilityPresenceChecker
IVsBooleanSymbolPresenceChecker

Die Projektfunktions-Anwesenheitsprüfung, die beim Auswerten des Ausdrucks verwendet werden soll.

capabilityAppliesToExpression
String

Der Funktionsausdruck, wie "(VisualC | CSharp) + (MSTest | NUnit)". Der "|" ist der OR-Operator. Die Zeichen "&" und "+" sind beide UND-Operatoren. Das Zeichen "!" ist der NOT-Operator. Klammern erzwingen die Rangfolge der Auswertung. Eine leerer oder NULL-Ausdruck wird als Übereinstimmung ausgewertet.

Gibt zurück

true , wenn das Projekt einen übereinstimmenden Satz von Projektfunktionen enthält; false Andernfalls.

Gilt für:

IsCapabilityMatch(IVsHierarchy, String)

Überprüft, ob ein bestimmtes Projekt den Anforderungen entspricht, die in einem AppliesTo-Ausdruck vorgeschrieben sind.

public:
[System::Runtime::CompilerServices::Extension]
 static bool IsCapabilityMatch(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ project, System::String ^ capabilityAppliesToExpression);
public:
[System::Runtime::CompilerServices::Extension]
 static bool IsCapabilityMatch(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ project, Platform::String ^ capabilityAppliesToExpression);
public static bool IsCapabilityMatch (this Microsoft.VisualStudio.Shell.Interop.IVsHierarchy project, string capabilityAppliesToExpression);
static member IsCapabilityMatch : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * string -> bool
<Extension()>
Public Function IsCapabilityMatch (project As IVsHierarchy, capabilityAppliesToExpression As String) As Boolean

Parameter

project
IVsHierarchy

Das Projekt zum Testen der Kompatibilität.

capabilityAppliesToExpression
String

Der Funktionsausdruck, wie "(VisualC | CSharp) + (MSTest | NUnit)". Der "|" ist der OR-Operator. Die Zeichen "&" und "+" sind beide UND-Operatoren. Das Zeichen "!" ist der NOT-Operator. Klammern erzwingen die Rangfolge der Auswertung. Eine leerer oder NULL-Ausdruck wird als Übereinstimmung ausgewertet.

Gibt zurück

true , wenn das Projekt einen übereinstimmenden Satz von Projektfunktionen enthält; false Andernfalls.

Gilt für: