IVsSharedProjectReferencesHelper.ChangeSharedMSBuildFileImports 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 MSBuild files imported by a project.
public:
bool ChangeSharedMSBuildFileImports(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ importingProject, Array ^ importFullPathsToRemove, Array ^ importFullPathsToAdd, System::String ^ szImportLabel);
public bool ChangeSharedMSBuildFileImports (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy importingProject, Array importFullPathsToRemove, Array importFullPathsToAdd, string szImportLabel);
abstract member ChangeSharedMSBuildFileImports : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * Array * Array * string -> bool
Public Function ChangeSharedMSBuildFileImports (importingProject As IVsHierarchy, importFullPathsToRemove As Array, importFullPathsToAdd As Array, szImportLabel As String) As Boolean
Parameters
- importingProject
- IVsHierarchy
The project that is being modified.
- importFullPathsToRemove
- Array
A list of MSBuild project file full paths (e.g. *.projitems) that should be removed from being imported.
- importFullPathsToAdd
- Array
A list of MSBuild project file full paths (e.g. *.projitems) that should be added as imports.
- szImportLabel
- String
The label used to identify the MSBuild import statements of interest (e.g. Shared Project References use import statements with the label = "Shared").
Returns
True if the project has been reloaded, false if not.
Remarks
This method may cause the importingProject
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. If any errors occur, then no changes will be committed to the project file on disk.