IVsSharedProjectReferencesHelper.ChangeSharedProjectReferences Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Changes the set of Shared Projects referenced by a project.
public:
bool ChangeSharedProjectReferences(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ ReferencingProject, int cReferencesToRemove, cli::array <System::Object ^> ^ referencesToRemove, int cReferencesToAdd, cli::array <System::Object ^> ^ referencesToAdd);
public:
bool ChangeSharedProjectReferences(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ ReferencingProject, int cReferencesToRemove, Platform::Array <Platform::Object ^> ^ referencesToRemove, int cReferencesToAdd, Platform::Array <Platform::Object ^> ^ referencesToAdd);
bool ChangeSharedProjectReferences(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & ReferencingProject, int cReferencesToRemove, std::Array <winrt::Windows::Foundation::IInspectable const &> const & referencesToRemove, int cReferencesToAdd, std::Array <winrt::Windows::Foundation::IInspectable const &> const & referencesToAdd);
public bool ChangeSharedProjectReferences (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy ReferencingProject, int cReferencesToRemove, object[] referencesToRemove, int cReferencesToAdd, object[] referencesToAdd);
abstract member ChangeSharedProjectReferences : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * int * obj[] * int * obj[] -> bool
Public Function ChangeSharedProjectReferences (ReferencingProject As IVsHierarchy, cReferencesToRemove As Integer, referencesToRemove As Object(), cReferencesToAdd As Integer, referencesToAdd As Object()) As Boolean
Parameters
- ReferencingProject
- IVsHierarchy
The project that is using the AddReferenceManager dialog to add SharedProject references.
- cReferencesToRemove
- Int32
The numberof SharedProject References to be removed.
- referencesToRemove
- Object[]
An array of SharedProject references to be removed. Each element of the array is expected to support IVsSharedProjectReference or IVsHierarchy interface.May be null if there are no references to be removed.
- cReferencesToAdd
- Int32
The number of SharedProject References to be added.
- referencesToAdd
- Object[]
An array of SharedProject references to be added. Each element of the array is expected to support IVsSharedProjectReference or IVsHierarchy interface. May be null if there are no references to be added.
Returns
True if project has been reloaded, false if not.
Remarks
This method is often used by projects as an implementation detail of their IVsReferenceManagerUserReloadRequired::ApplyReloadRequiredReferenceChanges implementation. This method may cause the referencingProject to be reloaded as part of this operation. If this method returns true that the project was reloaded, then the caller must get the project again by calling IVsSolution.GetProjectOfGuid or similar mechanism after this method returns. Shared Project References use MSBuild import statements that are tagged with the label "Shared".