PackageUtilities.IsCapabilityMatch 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检查给定项目是否符合 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
否则。