PackageUtilities.IsCapabilityMatch Yöntem

Tanım

Belirli bir projenin Bir AppliesTo ifadesinde belirtilen gereksinimlerle eşleşip eşleşmediğini denetler.

Aşırı Yüklemeler

IsCapabilityMatch(String, String)

Belirli bir proje özellikleri kümesinin Bir AppliesTo ifadesinde belirtilen gereksinimleri karşılayıp karşılamadığını denetler.

IsCapabilityMatch(IVsBooleanSymbolPresenceChecker, String)

Belirli bir projenin Bir AppliesTo ifadesinde belirtilen gereksinimlerle eşleşip eşleşmediğini denetler.

IsCapabilityMatch(IVsHierarchy, String)

Belirli bir projenin Bir AppliesTo ifadesinde belirtilen gereksinimlerle eşleşip eşleşmediğini denetler.

Açıklamalar

Proje özellikleri hakkında daha fazla bilgi için bkz VsProjectCapabilityExpressionMatcher. .

IsCapabilityMatch(String, String)

Belirli bir proje özellikleri kümesinin Bir AppliesTo ifadesinde belirtilen gereksinimleri karşılayıp karşılamadığını denetler.

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

Parametreler

capabilities
String

__VSHPROPID5 ile aynı biçime sahip, alanla ayrılmış proje özellikleri listesi. VSHPROPID_ProjectCapabilities -- null ve boş değerlerine izin verilir ve değerlendirme sırasında boş bir proje özellikleri kümesiyle sonuçlanır.

capabilityAppliesToExpression
String

Yetenek ifadesi, örneğin "(VisualC | CSharp) + (MSTest | NUnit)". '|' OR işlecidir. '&' ve '+' karakterlerinin ikisi de AND işleçleridir. '!' karakteri NOT işlecidir. Parantezler değerlendirme öncelik sırasını zorlar. Null veya boş ifade bir eşleşme olarak değerlendirilir.

Döndürülenler

true proje eşleşen bir proje özellikleri kümesi içeriyorsa; false Aksi takdir -de.

Şunlara uygulanır

IsCapabilityMatch(IVsBooleanSymbolPresenceChecker, String)

Belirli bir projenin Bir AppliesTo ifadesinde belirtilen gereksinimlerle eşleşip eşleşmediğini denetler.

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

Parametreler

capabilityPresenceChecker
IVsBooleanSymbolPresenceChecker

İfade değerlendirilirken kullanılacak proje özelliği iletişim durumu denetleyicisi.

capabilityAppliesToExpression
String

Yetenek ifadesi, örneğin "(VisualC | CSharp) + (MSTest | NUnit)". '|' OR işlecidir. '&' ve '+' karakterlerinin ikisi de AND işleçleridir. '!' karakteri NOT işlecidir. Parantezler değerlendirme öncelik sırasını zorlar. Null veya boş ifade bir eşleşme olarak değerlendirilir.

Döndürülenler

true proje eşleşen bir proje özellikleri kümesi içeriyorsa; false Aksi takdir -de.

Şunlara uygulanır

IsCapabilityMatch(IVsHierarchy, String)

Belirli bir projenin Bir AppliesTo ifadesinde belirtilen gereksinimlerle eşleşip eşleşmediğini denetler.

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

Parametreler

project
IVsHierarchy

Uyumluluğu test etmek için proje.

capabilityAppliesToExpression
String

Yetenek ifadesi, örneğin "(VisualC | CSharp) + (MSTest | NUnit)". '|' OR işlecidir. '&' ve '+' karakterlerinin ikisi de AND işleçleridir. '!' karakteri NOT işlecidir. Parantezler değerlendirme öncelik sırasını zorlar. Null veya boş ifade bir eşleşme olarak değerlendirilir.

Döndürülenler

true proje eşleşen bir proje özellikleri kümesi içeriyorsa; false Aksi takdir -de.

Şunlara uygulanır