Поделиться через


PackageUtilities.IsCapabilityMatch Метод

Определение

Проверяет, соответствует ли данный проект требованиям, установленным в выражении AppliesTo.

Перегрузки

IsCapabilityMatch(String, String)

Проверяет, соответствует ли заданный набор возможностей проекта требованиям, указанным в выражении AppliesTo.

IsCapabilityMatch(IVsBooleanSymbolPresenceChecker, String)

Проверяет, соответствует ли данный проект требованиям, установленным в выражении AppliesTo.

IsCapabilityMatch(IVsHierarchy, String)

Проверяет, соответствует ли данный проект требованиям, установленным в выражении AppliesTo.

Комментарии

Дополнительные сведения о возможностях проекта см. в разделе VsProjectCapabilityExpressionMatcher.

IsCapabilityMatch(String, String)

Проверяет, соответствует ли заданный набор возможностей проекта требованиям, указанным в выражении AppliesTo.

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

Параметры

capabilities
String

Разделенный пробелами список возможностей проекта в том же формате, что и __VSHPROPID5. VSHPROPID_ProjectCapabilities — допускается значение null и empty, что приводит к пустому набору возможностей проекта во время оценки.

capabilityAppliesToExpression
String

Выражение возможности, например "(VisualC | CSharp) + (MSTest | NUnit)". "|" — это оператор OR. Символы "&" и "+" являются операторами AND. Символ "!" является оператором NOT. Круглые скобки принудительного порядка очередности оценки. Значение NULL или пустое выражение считается совпадением.

Возвращаемое значение

true Значение , если проект содержит соответствующий набор возможностей проекта; false Иначе.

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

IsCapabilityMatch(IVsBooleanSymbolPresenceChecker, String)

Проверяет, соответствует ли данный проект требованиям, установленным в выражении AppliesTo.

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

Параметры

capabilityPresenceChecker
IVsBooleanSymbolPresenceChecker

Средство проверки наличия возможностей проекта, используемое при вычислении выражения.

capabilityAppliesToExpression
String

Выражение возможности, например "(VisualC | CSharp) + (MSTest | NUnit)". "|" — это оператор OR. Символы "&" и "+" являются операторами AND. Символ "!" является оператором NOT. Круглые скобки принудительного порядка очередности оценки. Значение NULL или пустое выражение считается совпадением.

Возвращаемое значение

true Значение , если проект содержит соответствующий набор возможностей проекта; false Иначе.

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

IsCapabilityMatch(IVsHierarchy, String)

Проверяет, соответствует ли данный проект требованиям, установленным в выражении AppliesTo.

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

Параметры

project
IVsHierarchy

Проект для проверки совместимости.

capabilityAppliesToExpression
String

Выражение возможности, например "(VisualC | CSharp) + (MSTest | NUnit)". "|" — это оператор OR. Символы "&" и "+" являются операторами AND. Символ "!" является оператором NOT. Круглые скобки принудительного порядка очередности оценки. Значение NULL или пустое выражение считается совпадением.

Возвращаемое значение

true Значение , если проект содержит соответствующий набор возможностей проекта; false Иначе.

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