Sdílet prostřednictvím


Převod mezi systémovými typy projektů SharePoint a jinými typy projektů Visual Studio

V některých případech můžete mít objekt v systému projektu SharePoint a chcete používat funkce odpovídajícího objektu v modelu automatizačních objektů nebo modelu integračních objektů sady Visual Studio, nebo naopak.V těchto případech je možné použít metodu Convert``2 projektu služby SharePoint, která má převést objekt na jiný objektový model.

Například můžete mít objekt ISharePointProject, ale chcete použít metody, které jsou k dispozici pouze na objektu Project nebo IVsProject.V takovém případě je možné pomocí metody Convert``2 převést ISharePointProject na Project nebo IVsProject.

Další informace o modelu automatizačních objektů sady Visual Studio a modelu integračních objektů sady Visual Studio naleznete v tématu Přehled modelu programování rozšíření nástrojů služby SharePoint.

Typy převodů

V následující tabulce jsou uvedeny typy, které tato metoda může převést mezi systémem projektu služby SharePoint a jinými objektovými modely Visual Studio.

Typ systému projektu služby SharePoint

Odpovídající typy v modelech objeků automatizace a integrace

ISharePointProject

Project

nebo

Každé rozhraní v objektovém modelu aplikace Visual Studio integrace implementované základní objekt modelu COM pro projekt.Tato rozhraní patří IVsHierarchy, IVsProject (nebo odvozené rozhraní) a IVsBuildPropertyStorage.Seznam hlavních rozhraní, které jsou implementovány projekty, viz Součásti jádra modelu projektu.

IMappedFolder

ISharePointProjectItem

ISharePointProjectItemFile

ISharePointProjectFeature

ISharePointProjectFeatureResourceFile

ISharePointProjectPackage

ProjectItem

nebo

Hodnota UInt32 (nazývané také VSITEMID) identifikuje člena v projektu IVsHierarchy, který ji obsahuje.Tuto hodnotu lze předat parametru itemid některých metod IVsHierarchy.

Příklad

Následující příklad kódu demonstruje použití metody Convert``2 pro převedení objektu ISharePointProject na Project.

Private Sub projectService_ProjectAdded(ByVal sender As Object, _
    ByVal e As Microsoft.VisualStudio.SharePoint.SharePointProjectEventArgs)

    Dim dteProject As EnvDTE.Project = e.Project.ProjectService.Convert( _
        Of Microsoft.VisualStudio.SharePoint.ISharePointProject, EnvDTE.Project)(e.Project)
    If dteProject IsNot Nothing Then 
        ' Use the Visual Studio automation object model to add a folder to the project.
        dteProject.ProjectItems.AddFolder("Data")
    End If 
End Sub
void projectService_ProjectAdded(object sender, Microsoft.VisualStudio.SharePoint.SharePointProjectEventArgs e)
{
    EnvDTE.Project dteProject = e.Project.ProjectService.Convert<
        Microsoft.VisualStudio.SharePoint.ISharePointProject, EnvDTE.Project>(e.Project);

    if (dteProject != null)
    {
        // Use the Visual Studio automation object model to add a folder to the project.
        dteProject.ProjectItems.AddFolder("Data");
    }
}

Tento příklad vyžaduje:

Viz také

Koncepty

Použití služby projektu služby SharePoint

Postupy: Načtení služby projektu SharePoint

Přehled modelu programování rozšíření nástrojů služby SharePoint