IVsSharedProjectQueryCanBeReferenced.QueryCanSharedProjectBeReferenced(IVsHierarchy) Methode

Definition

Wird von der- EnumAllAvailableSharedProjects(IVsHierarchy) Implementierung aufgerufen, um die Liste der freigegebenen Projekte so zu filtern, dass Sie nur gültige Auswahlmöglichkeiten für hat ReferencingProject .

public:
 System::UInt32 QueryCanSharedProjectBeReferenced(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ ReferencingProject);
public:
 unsigned int QueryCanSharedProjectBeReferenced(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ ReferencingProject);
unsigned int QueryCanSharedProjectBeReferenced(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & ReferencingProject);
public uint QueryCanSharedProjectBeReferenced (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy ReferencingProject);
abstract member QueryCanSharedProjectBeReferenced : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy -> uint32
Public Function QueryCanSharedProjectBeReferenced (ReferencingProject As IVsHierarchy) As UInteger

Parameter

ReferencingProject
IVsHierarchy

Das Projekt, das einen freigegebenen Projekt Verweis hinzufügen möchte.

Gibt zurück

UInt32

Ein vsreferencequeryresult-Ergebniswert, der angibt, ob der Verweis zulässig ist oder nicht.

Hinweise

Die minimal erwartete Implementierung dieser Methode durch ein frei gegebenes Projekt besteht darin, dass die Sprache des freigegebenen Projekts mit der Sprache des referencingproject kompatibel ist. Diese Überprüfung wird normalerweise durch Ausführen einer iscapabilitiesmatch-Überprüfung durchgeführt. z. B.:

return referencingProject.IsCapabilityMatch($(SharedProjectAppliesTo));  

Wenn die $ (sharedprojectappliesto)-Eigenschaft des freigegebenen Projekts ein Funktions Ausdruck ist, wird sichergestellt, dass das referencingproject eine kompatible Sprache (und möglicherweise andere Kriterien für erweiterte Szenarien für freigegebene Projekte) hat. Beispielsweise ist die sharedprojectappliesto-Eigenschaft, die in der Datei Microsoft. CSharp. Codesharing. targets definiert ist, folgende:

<SharedProjectAppliesTo>CSharp<\SharedProjectAppliesTo>  

Gilt für