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 和空,并在评估期间生成一组空的项目功能。

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 否则。

适用于