IVsSharedProjectQueryCanBeReferenced.QueryCanSharedProjectBeReferenced(IVsHierarchy) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается EnumAllAvailableSharedProjects(IVsHierarchy) реализацией для фильтрации списка общих проектов только для допустимых вариантов 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
Параметры
- ReferencingProject
- IVsHierarchy
Проект, который хочет добавить ссылку на общий проект.
Возвращаемое значение
Значение результата ВСРЕФЕРЕНЦЕКУЕРИРЕСУЛТ, указывающее, разрешена ли ссылка.
Комментарии
Минимальная ожидаемая реализация этого метода в общем проекте заключается в том, чтобы обеспечить совместимость языка общего проекта с языком РеференЦингпрожект. Эта проверка обычно выполняется путем проверки Искапабилитиесматч. Например:
return referencingProject.IsCapabilityMatch($(SharedProjectAppliesTo));
где свойство $ (Шаредпрожектапплиесто) общего проекта является выражением возможностей, сатенсурес, что РеференЦингпрожект имеет совместимый язык (и, возможно, другие критерии для расширенных сценариев с общими проектами). Например, свойство Шаредпрожектапплиесто, определенное в файле Microsoft. CSharp. Кодешаринг. targets, является следующим
<SharedProjectAppliesTo>CSharp<\SharedProjectAppliesTo>