Dela via


SharePoint-projekt- och projektobjektmallar

I följande avsnitt beskrivs tillgängliga SharePoint-projekt- och projektobjektmallar och hur de används.

Översikt över mallar för projekt- och projektobjekt

När du skapar ett nytt SharePoint-projekt i Visual Studio läggs ett SharePoint-projekt till i lösningen tillsammans med alla projektobjekt som krävs av den projekttypen. Om du till exempel skapar ett Silverlight-webbdelsprojekt skapar Visual Studio en lösning som innehåller ett visuellt webbdelsprojektobjekt och ett Silverlight-programprojektobjekt tillsammans med alla filer som krävs av dessa projektobjekt. Projektobjektmallar används för att lägga till projektobjekt i ett befintligt SharePoint-projekt, till exempel lägga till en händelsemottagare, webbplatskolumn eller lista.

Information om SharePoint-grunderna finns i Byggblock för SharePoint Foundation. Avancerade användare kan skapa anpassade projekt- och projektobjektmallar. Mer information finns i Utöka SharePoint-projektsystemet.

Projektmallar

Följande är en lista över SharePoint-projektmallar. Om du vill visa SharePoint-projektmallarna i Visual Studio expanderar du SharePoint-noden under Visual C# eller Visual Basic i dialogrutan Nytt projekt och väljer sedan 2010.

SharePoint 2010-projekt

Innehållet i ett SharePoint 2010-projekt ingår i varje SharePoint-projektmall. Ett SharePoint 2010-projekt innehåller:

  • En projektfil.

  • En sida för projektegenskaper.

  • En referensmapp som visar alla sammansättningsreferenser i projektet.

  • En funktionsmapp som innehåller en . feature-konfigurationsfil som används för att distribuera funktioner till SharePoint-servern.

  • En paketmapp som innehåller en Package.package-fil som används för att distribuera lösningen till SharePoint.

  • En key.snk-fil (stark namnnyckel) som används för att signera sammansättningen med ett starkt namn, för förbättrad säkerhet.

SharePoint 2010 Silverlight-webbdel

Med SharePoint 2010 Silverlight-webbdelsprojekt kan du skapa webbdelar för SharePoint som visar Silverlight-program. När du skapar det här projektet kan du ange om du vill lägga till ett nytt Silverlight-program i det eller referera till ett befintligt. Mer information finns i Skapa webbdelar för SharePoint och genomgång: Skapa en Silverlight-webbdel som visar OData för SharePoint.

Visuell webbdel för SharePoint 2010

Ett SharePoint 2010 Visual Web Part-projekt innehåller en Elements.xml definitionsfil, ett webbdelsobjekt och ett användarkontrollobjekt . Du kan utforma utseendet på den visuella webbdelen genom att dra eller kopiera kontroller från Visual Studio Toolbox till användarkontrollens yta. Mer information finns i Så här skapar du en SharePoint-webbdel med hjälp av en designer och byggblock: webbdelar.

Importera SharePoint 2010-lösningspaketet

Importera SharePoint 2010 Solution Package-projekt så att du kan importera hela eller en del av en befintlig SharePoint 2010-webbplats, exporterad till en SharePoint-lösningsfil (.wsp) till Visual Studio. När du har importerat till Visual Studio kan du anpassa dess objekt och distribuera om dem. Mer information finns i Importera objekt från en befintlig SharePoint-webbplats.

Importera återanvändbart SharePoint 2010-arbetsflöde

Importera återanvändbara SharePoint 2010-arbetsflödesprojekt så att du kan importera ett återanvändbart, deklarativt arbetsflöde som skapats i SharePoint Designer 2010 till Visual Studio. Arbetsflödet exporteras från SharePoint-webbplatsen som en .wsp-fil . När du har importerat den till Visual Studio kan du anpassa den, lägga till kod i den och sedan distribuera den till en SharePoint-webbplats. Mer information finns i Genomgång: Importera ett sharePoint Designer-arbetsflöde som kan återanvändas till Visual Studio.

Projektobjektmallar

Följande är en lista över SharePoint-projektobjektmallar. Projektobjektmallar lägger till filer i SharePoint-lösningen för att stödja SharePoint-funktioner som webbplatskolumner, listor och innehållstyper. Om du till exempel lägger till en webbplatskolumn i lösningen läggs ett webbplatskolumnprojekt som innehåller en Elements.xml definitionsfil. När du lägger till en visuell webbdel läggs ett visuellt webbdelsprojekt till i din lösning som innehåller en Elements.xml fil, ett användarkontrollobjekt och ett visuellt webbdelsobjekt.

Om du vill visa SharePoint-projektobjektmallarna öppnar du snabbmenyn för ett SharePoint-projekt i Solution Explorer och väljer sedan Lägg till, Nytt objekt. Expandera SharePoint-noden under antingen Visual C# eller Visual Basic och välj sedan 2010.

Applikationssida (endast servergruppslösning)

Med en programsida (endast servergruppslösning) kan du utforma en ASP.NET webbsida för en SharePoint-webbplats. Applikationssidor kan endast användas i servergruppslösningar. Du kan bara lägga till det här projektobjektet i servergruppslösningar. Mer information finns i Så här skapar du en programsida och program _layouts sidtyp.

Anslutningsmodell för affärsdata (endast farm-lösning)

En Business Data Connectivity Model (endast servergruppslösning) möjliggör att du kan integrera organisationsdata i SharePoint. Affärsdata kan komma från serverdelsprogram som SQL Server, Siebel och Service Advertising Protocol (SAP). Anslutningsmodeller för affärsdata kan endast användas i servergruppslösningar. Du kan bara lägga till det här projektobjektet i farm-lösningar. Mer information finns i Så här skapar du en BDC-modell, Gör så här: Använd en resursfil för att ange lokaliserade namn, egenskaper och behörigheter samt Nyheter: Anslutningstjänster för företag.

Innehållstyp

Med innehållstypsobjekt kan du skapa anpassade innehållstyper baserat på en befintlig (bas) innehållstyp, till exempel ett dokument, ett meddelande eller en uppgift. En anpassad innehållstyp innehåller samma attribut och fält som basinnehållstypen tillsammans med alla webbplatskolumner (fält) som du definierar. Du kan till exempel skapa en anpassad kontaktinnehållstyp som baseras på den basinnehållstyp för kontakt som finns i SharePoint. Du kan anpassa innehållstypen genom att ändra befintliga webbplatskolumner eller lägga till fler webbplatskolumner till de som redan ingår i basinnehållstypen.

Anmärkning

På grund av en SharePoint-begränsning kan du inte skapa en servergruppslösningsinnehållstyp baserat på en sandbox-lösningsinnehållstyp.

Mer information finns i Genomgång: Skapa en webbplatskolumn, innehållstyp och lista för SharePoint och Byggblock: Innehållstyp.

Tomt element

Tomma element används oftast för att definiera SharePoint-projektobjekt som saknar en projekt- eller projektobjektmall i Visual Studio. När du lägger till ett tomt element i projektet skapas en nod med namnet EmptyElement[x](där [x] är ett unikt tal). EmptyElement[x] innehåller en enda fil med namnet Elements.xml. Använd XML-instruktioner för att definiera önskade element i Elements.xml.

Händelsemottagare

Händelsemottagare hanterar händelser för objekt på SharePoint-webbplatsen, till exempel när ett objekt läggs till i en lista, när ett webbobjekt tas bort eller när ett arbetsflöde startas. Med projektobjektmallen för händelsemottagaren kan du hantera

  • Visa en lista över händelser

  • Listobjekthändelser

  • Lista e-posthändelser

  • Webbhändelser

  • Visa en lista över arbetsflödeshändelser

    Projektobjektet händelsemottagare skapar en händelsemottagaremapp med en enda klassfil som innehåller händelsehanterare för alla händelser som du angav när du skapade projektet i guiden Anpassning av SharePoint. Händelsemottagareklassen kan hantera händelser som inträffar på SharePoint-webbplatsen när objekt som filer, fält, objekt, listor, bifogade filer, webbdelar och arbetsflöden läggs till, uppdateras, tas bort eller tas bort. Mer information finns i Så här skapar du en händelsemottagare och byggblock: Händelsehantering.

List

En lista är en instans av en återanvändbar grundläggande SharePoint-listdefinition, till exempel en kalender eller en uppgiftslista. När du har lagt till en lista i lösningen kan du lägga till webbplatskolumner i listan och skapa anpassade listkolumner i Listdesignern. Detta inkluderar webbplatskolumner från innehållstyper. Du kan ange vyn för listan, som avgör vilka kolumner som ska visas i listan. Mer information finns i Genomgång: Skapa en webbplatskolumn, innehållstyp och lista för SharePoint och Byggblock: Listor och dokumentbibliotek.

Modul

Moduler (ska inte förväxlas med Visual Basic-moduler) innehåller filer som du vill distribuera till SharePoint-servern, till exempel bilder eller anteckningar. Modulprojektobjektet innehåller en modulnod . Modulnoden innehåller två projektobjektmallar: en XML-definitionsfil som fungerar som ett manifest för modulen och en sample.txt fil, en platshållarfil. Mer information finns i Använda moduler för att inkludera filer i lösningen och modulerna.

Sekventiellt arbetsflöde (endast "farm solution")

Ett sekventiellt arbetsflöde är en serie affärslogiksteg som utförs i följd tills det sista steget har slutförts. Sekventiella arbetsflöden används för att hantera processer som omfattar SharePoint-objekt som listor och dokument. Du kan skapa antingen arbetsflöden på webbplatsnivå (global) eller lokala arbetsflöden på listnivå, och du kan välja om ett arbetsflöde ska starta automatiskt eller manuellt. Det här projektobjektet kan endast användas i färmlösningar. Du kan bara lägga till det här projektobjektet i servergruppslösningar. Mer information finns i Skapa SharePoint-arbetsflödeslösningar, arbetsflöden i SharePoint Server 2010 och Nyheter: Arbetsflödesförbättringar.

Silverlight-webbdel

Silverlight-webbdelsprojektobjekt gör att du kan skapa webbdelar för SharePoint som visar Silverlight-program. När du lägger till det här projektobjektet i din lösning kan du välja om du vill lägga till ett nytt Silverlight-program eller referera till ett befintligt senare. Mer information finns i Skapa webbdelar för SharePoint och genomgång: Skapa en Silverlight-webbdel som visar OData för SharePoint.

Webbplatskolumn

En webbplatskolumn, även kallat ett fält, är ett av de mest grundläggande elementen som du kan lägga till i ett SharePoint-projekt. En webbplatskolumn representerar en typ av data, till exempel ett telefonnummer, en textkommentare eller namnet på en kontakt i en kontaktlista. Mer information finns i Skapa webbplatskolumner, innehållstyper och listor för SharePoint och Kolumner.

Webbplatsdefinition (endast SharePoint-lösning)

Projektobjekt för webbplatsdefinition innehåller en webbplatsdefinitionsmapp som innehåller följande filer:

  • En standardsida för .aspx som används som standardwebbsida för webbplatsen.

  • En onet.xml fil som definierar webbplatsens komponenter.

  • En webtemp xml-fil som anger de platsdefinitionskonfigurationer som visas i avsnittet Mallval på sidan Ny SharePoint-webbplats .

    När du har lagt till en webbplatsdefinition lägger du till kod och filer för att introducera funktioner. Det här projektobjektet kan endast användas i färmlösningar. Du kan bara lägga till det här projektobjektet i servergruppslösningar. Mer information finns i Skapa webbplatsdefinitioner för SharePoint och webbplatsdefinitioner och konfigurationer.

Tillståndsdatorarbetsflöde (endast servergruppslösning)

Ett tillståndsdatorarbetsflöde är en uppsättning affärslogiktillstånd, övergångar och åtgärder. Stegen i ett tillståndsdatorarbetsflöde utförs inte i följd. I stället utlöses de av åtgärder och tillstånd. Precis som ett sekventiellt arbetsflöde associeras tillståndsmaskinarbetsflöden med SharePoint-objekt som listor och dokument. Återigen kan du skapa arbetsflöden på webbplatsnivå (global) eller lokala arbetsflöden på listnivå. Du kan också välja om ett arbetsflöde ska starta automatiskt eller manuellt. Det här projektobjektet kan endast användas i färmlösningar. Du kan bara lägga till det här projektobjektet i servergruppslösningar. Mer information finns i Skapa SharePoint-arbetsflödeslösningar, arbetsflöden i SharePoint Server 2010 och Nyheter: Arbetsflödesförbättringar.

Användarkontroll (endast farm-lösning)

En användarkontroll är en anpassad, återanvändbar kontroll som du kan lägga till andra ASP.NET kontroller och SharePoint-kontroller. Användarkontrollen kan läggas till på programsidor och webbdelar som körs i SharePoint. Det här projektobjektet kan endast användas i färmlösningar. Du kan bara lägga till det här projektobjektet i servergruppslösningar. Mer information finns i Skapa återanvändbara kontroller för webbdelar eller programsidor.

Visuell webbdel

Ett visuellt webbdelsprojektobjekt innehåller en Elements.xml definitionsfil, ett webbdelsobjekt och ett användarkontrollobjekt . Du kan utforma utseendet på den visuella webbdelen genom att dra eller kopiera kontroller från Visual Studio Toolbox till användarkontrollens yta. Mer information finns i Så här skapar du en SharePoint-webbdel med hjälp av en designer och byggblock: webbdelar.

Webbdel

En webbdel är en kontroll på serversidan som körs inuti en särskild typ av sida som kallas en webbdelssida. De är byggstenarna på sidor som visas på en SharePoint-webbplats. Webbdelsobjektet innehåller filer som gör att du kan utforma en webbdel för en SharePoint-webbplats. Mer information finns i Så här skapar du en SharePoint-webbdel och Byggblock: Webbdelar.