Sdílet prostřednictvím


Návod: Vytvoření vlastní položky projektu akce pomocí šablony položky, část 1

Vytvořením vlastního projektu typu položky můžete rozšířit systém projektu služby SharePoint v aplikaci Visual Studio.V tomto návodu vytvoříte položku projektu, která může být přidána do projektu SharePoint pro vytvoření vlastní akce na webu služby SharePoint.Vlastní akce přidá položku nabídky Akce serveru webu služby SharePoint.

Tento návod demonstruje následující úkoly:

  • Vytvoření rozšíření aplikace Visual Studio, která definuje nový typ položky projektu SharePoint pro vlastní akci.Nový typ položky projektu implementuje vlastní několik funkcí:

    • Nabídka zástupců slouží jako výchozí bod pro další úkoly spojené s položkou projekt, jako je například zobrazení návrháře pro vlastní akci v aplikaci Visual Studio.

    • Kód, který bude spuštěn, když vývojář změní určité vlastnosti položky projektu a projekt, který jej obsahuje.

    • Vlastní ikonu, která se zobrazí vedle položky projektu v Průzkumník řešení.

  • Vytváření šablony položky Visual Studio pro položku projektu.

  • Vytváření rozšíření aplikace Visual Studio balíčku (VSIX) pro nasazení šablony položky projektu a sestavení rozšíření.

  • Ladění a testování položky projektu.

Je to samostatný návod.Po dokončení tohoto návodu můžete vylepšit přidáním průvodce s šablonou položky položky projektu.Další informace naleznete v tématu Návod: Vytvoření vlastní položky projektu akce pomocí šablony položky, část 2.

[!POZNÁMKA]

Stáhnete vzorek, který obsahuje dokončených projektů, kód a další soubory v tomto návodu z následujícího umístění: https://go.microsoft.com/fwlink/?LinkId=191369.

Požadavky

Ve vývojovém počítači potřebujete následující součásti pro dokončení tohoto návodu:

Znalost následujících konceptů je užitečná, ale není požadována k dokončení návodu:

Vytváření projektů

Chcete-li dokončit tento návod, je nutné vytvořit tři projekty:

  • Projekt VSIX.Tento projekt vytvoří balíček VSIX k nasazení položky projektu služby SharePoint.

  • Projekt šablony položky.Tento projekt vytvoří šablonu položky, která může sloužit k přidání položky projektu služby SharePoint do projektu SharePoint.

  • Projekt knihovny tříd.Tento projekt implementuje rozšíření aplikace Visual Studio, které definuje chování položky projektu služby SharePoint.

Začněte postup vytvořením projektů.

Pro vytvoření projektu VSIX

  1. Spusťte Visual Studio.

  2. Na panelu nabídky vyberte možnosti Soubor, Nový, Projekt.

  3. V seznamu v horní části Nový projekt dialogové okno pole, ujistěte se, že .NET Framework 4.5 je zaškrtnuto.

  4. V Nový projekt dialogové okno pole, rozbalte položku Visual C# nebo jazyka Visual Basic uzly a pak zvolte rozšíření uzlu.

    [!POZNÁMKA]

    Uzel Rozšiřitelnost je k dispozici pouze v případě, že nainstalujete Visual Studio SDK.Další informace naleznete v oddílu požadavky dříve v tomto tématu.

  5. Zvolte šablonu Projekt VSIX.

  6. V jméno zadejte CustomActionProjectItema pak zvolte OK tlačítko.

    Visual Studio přidá projekt CustomActionProjectItem do Průzkumníku řešení.

Chcete-li vytvořit šablonu položky projektu

  1. V Průzkumník řešení, otevřete místní nabídku pro uzel řešení, zvolte Přidata pak zvolte Nový projekt.

    [!POZNÁMKA]

    V projektech v jazyce Visual Basic se uzel řešení zobrazí v Průzkumníku řešení pouze pokud je označeno zaškrtávací políčko Vždy zobrazit řešeníObecné – Projekty a řešení – dialogové okno Možnosti.

  2. V seznamu v horní části Nový projekt dialogové okno pole, ujistěte se, že .NET Framework 4.5 je zaškrtnuto.

  3. V Nový projekt dialogové okno pole, rozbalte položku Visual C# nebo jazyka Visual Basic uzly a pak zvolte rozšíření uzlu.

  4. Vyberte v seznamu šablon projektů C# šablonu položky nebo Šablonu položky Visual Basic šablony.

  5. V jméno zadejte ItemTemplatea pak zvolte OK tlačítko.

    Visual Studio přidá ItemTemplate projekt do řešení.

Chcete-li vytvořit projekt rozšíření

  1. V Průzkumník řešení, otevřete místní nabídku pro uzel řešení, zvolte Přidata pak zvolte Nový projekt.

  2. V seznamu v horní části Nový projekt dialogové okno pole, ujistěte se, že .NET Framework 4.5 je zaškrtnuto.

  3. V Nový projekt dialogové okno pole, rozbalte položku Visual C# nebo jazyka Visual Basic uzly, zvolte Windows uzlu a pak zvolte Knihovny tříd šablona projektu.

  4. V jméno zadejte ProjectItemDefinitiona pak zvolte OK tlačítko.

    Visual Studio přidá projekt ProjectItemDefinition do řešení a otevře soubor výchozího kódu Class1.

  5. Odstraňte soubor kódu Class1 z projektu.

Konfigurace projektu rozšíření

Před napsáním kódu pro definování typu položky projektu služby SharePoint, je nutné přidat soubory kódu a odkazy na projekt sestavení.

Chcete-li konfigurovat projekt

  1. V Průzkumník řešení, otevřete místní nabídku pro ProjectItemDefinition projektu, zvolte Přidat, pak zvolte Nové zboží.

  2. V seznamu položek projektu, zvolte Kód souboru.

  3. V název zadejte název CustomAction s příslušnou příponu názvu souboru a pak zvolte Přidat tlačítko.

  4. V Průzkumník řešení, otevřete místní nabídku ProjectItemDefinition projektu a poté vyberte Přidat odkaz.

  5. V Reference Manager – ProjectItemDefinition dialogové okno pole, zvolte sestavení uzlu a pak zvolte Framework uzlu.

  6. Zaškrtněte políčko vedle každé následující sestavení:

    • System.ComponentModel.Composition

    • System.Windows.Forms

  7. Zvolte rozšíření uzel, zaškrtněte políčko vedle sestavení Microsoft.VisualStudio.Sharepoint a pak zvolte OK tlačítko.

Definici nového typu položky projektu SharePoint

Vytvořte třídu, která implementuje ISharePointProjectItemTypeProvider pro definování chování typu položky projektu nové rozhraní.Implementujte toto rozhraní pokaždé, když chcete definovat nový typ položky projektu.

K definici nového typu položky projektu SharePoint

  1. V projektu ProjectItemDefinition otevřete soubor kódu CustomAction.

  2. Nahraďte kód v tomto souboru následujícím kódem.

    Imports System
    Imports System.Diagnostics
    Imports System.ComponentModel
    Imports System.ComponentModel.Composition
    Imports Microsoft.VisualStudio.SharePoint
    
    Namespace Contoso.SharePointProjectItems.CustomAction
    
        ' Export attribute: Enables Visual Studio to discover and load this extension. 
        ' SharePointProjectItemType attribute: Specifies the ID for this new project item type. This string must  
        '     match the value of the Type attribute of the ProjectItem element in the .spdata file for  
        '     the project item. 
        ' SharePointProjectItemIcon attribute: Specifies the icon to display with this project item in Solution Explorer. 
        ' CustomActionProjectItemTypeProvider class: Defines a new type of project item that can be used to create a custom  
        '     action on a SharePoint site.
        <Export(GetType(ISharePointProjectItemTypeProvider))> _
        <SharePointProjectItemType("Contoso.CustomAction")> _
        <SharePointProjectItemIcon("ProjectItemDefinition.CustomAction_SolutionExplorer.ico")> _
        Partial Friend Class CustomActionProjectItemTypeProvider
            Implements ISharePointProjectItemTypeProvider
    
            Private WithEvents projectItemTypeDefinition As ISharePointProjectItemTypeDefinition
    
            ' Configures the behavior of the project item type. 
            Private Sub InitializeType(ByVal projectItemTypeDefinition As ISharePointProjectItemTypeDefinition) _
                Implements ISharePointProjectItemTypeProvider.InitializeType
    
                projectItemTypeDefinition.Name = "CustomAction"
                projectItemTypeDefinition.SupportedDeploymentScopes = _
                    SupportedDeploymentScopes.Site Or SupportedDeploymentScopes.Web
                projectItemTypeDefinition.SupportedTrustLevels = SupportedTrustLevels.All
                Me.projectItemTypeDefinition = projectItemTypeDefinition
            End Sub 
    
            Private Const DesignerMenuItemText As String = "View Custom Action Designer" 
    
            Private Sub ProjectItemMenuItemsRequested(ByVal Sender As Object, _
                ByVal e As SharePointProjectItemMenuItemsRequestedEventArgs) _
                Handles projectItemTypeDefinition.ProjectItemMenuItemsRequested
    
                Dim viewDesignerMenuItem As IMenuItem = e.ViewMenuItems.Add(DesignerMenuItemText)
                AddHandler viewDesignerMenuItem.Click, AddressOf MenuItemClick
            End Sub 
    
            Private Sub MenuItemClick(ByVal Sender As Object, ByVal e As MenuItemEventArgs)
                Dim projectItem As ISharePointProjectItem = CType(e.Owner, ISharePointProjectItem)
                Dim message As String = String.Format("You clicked the menu on the {0} item. " & _
                    "You could perform some related task here, such as displaying a designer " & _
                    "for the custom action.", projectItem.Name)
                System.Windows.Forms.MessageBox.Show(message, "Contoso Custom Action")
            End Sub 
    
            Private Sub ProjectItemNameChanged(ByVal Sender As Object, ByVal e As NameChangedEventArgs) _
                Handles projectItemTypeDefinition.ProjectItemNameChanged
                Dim projectItem As ISharePointProjectItem = CType(Sender, ISharePointProjectItem)
                Dim message As String = String.Format("The name of the {0} item changed to: {1}", _
                    e.OldName, projectItem.Name)
                projectItem.Project.ProjectService.Logger.WriteLine(message, LogCategory.Message)
            End Sub 
        End Class 
    End Namespace
    
    using System;
    using System.Diagnostics;
    using System.ComponentModel;
    using System.ComponentModel.Composition;
    using Microsoft.VisualStudio.SharePoint;
    
    namespace Contoso.SharePointProjectItems.CustomAction
    {
        // Enables Visual Studio to discover and load this extension.
        [Export(typeof(ISharePointProjectItemTypeProvider))]
    
        // Specifies the ID for this new project item type. This string must match the value of the  
        // Type attribute of the ProjectItem element in the .spdata file for the project item.
        [SharePointProjectItemType("Contoso.CustomAction")]
    
        // Specifies the icon to display with this project item in Solution Explorer.
        [SharePointProjectItemIcon("ProjectItemDefinition.CustomAction_SolutionExplorer.ico")]
    
        // Defines a new type of project item that can be used to create a custom action on a SharePoint site. 
        internal partial class CustomActionProjectItemTypeProvider : ISharePointProjectItemTypeProvider
        {
            // Implements IProjectItemTypeProvider.InitializeType. Configures the behavior of the project item type. 
            public void InitializeType(ISharePointProjectItemTypeDefinition projectItemTypeDefinition)
            {
                projectItemTypeDefinition.Name = "CustomAction";
                projectItemTypeDefinition.SupportedDeploymentScopes =
                    SupportedDeploymentScopes.Site | SupportedDeploymentScopes.Web;
                projectItemTypeDefinition.SupportedTrustLevels = SupportedTrustLevels.All;
    
                projectItemTypeDefinition.ProjectItemNameChanged += ProjectItemNameChanged;
                projectItemTypeDefinition.ProjectItemMenuItemsRequested += ProjectItemMenuItemsRequested;
            }
    
            private const string designerMenuItemText = "View Custom Action Designer";
    
            private void ProjectItemMenuItemsRequested(object sender, SharePointProjectItemMenuItemsRequestedEventArgs e)
            {
                e.ViewMenuItems.Add(designerMenuItemText).Click += MenuItemClick;
            }
    
            private void MenuItemClick(object sender, MenuItemEventArgs e)
            {
                ISharePointProjectItem projectItem = (ISharePointProjectItem)e.Owner;
                string message = String.Format("You clicked the menu on the {0} item. " +
                    "You could perform some related task here, such as displaying a designer " +
                    "for the custom action.", projectItem.Name);
                System.Windows.Forms.MessageBox.Show(message, "Contoso Custom Action");
            }
    
            private void ProjectItemNameChanged(object sender, NameChangedEventArgs e)
            {
                ISharePointProjectItem projectItem = (ISharePointProjectItem)sender;
                string message = String.Format("The name of the {0} item changed to: {1}",
                    e.OldName, projectItem.Name);
                projectItem.Project.ProjectService.Logger.WriteLine(message, LogCategory.Message);
            }
        }
    }
    

Vytváření ikony pro položku projektu v Průzkumníku řešení

Když vytvoříte vlastní položku projektu SharePoint, můžete přidružit obrázek (ikonu nebo bitmapu) s položkou projektu.Tento obrázek se zobrazuje vedle položky projektu v Průzkumníku řešení.

V následující proceduře vytvoříte ikonu pro položku projektu a vložíte ikonu do sestavení rozšíření.Tato ikona odkazovaná SharePointProjectItemIconAttribute třídy CustomActionProjectItemTypeProvider, kterou jste vytvořili dříve.

Chcete-li vytvořit vlastní ikonu položky projektu

  1. V Průzkumník řešení, otevřete místní nabídku ProjectItemDefinition projektu, zvolte Přidata pak zvolte Novou položku....

  2. V seznamu položek projektu, zvolte Soubor ikony zboží.

    [!POZNÁMKA]

    Projekty jazyka Visual Basic, je třeba zvolit Obecné uzel, čímž zobrazíte Soubor ikony zboží.

  3. V jméno zadejte CustomAction_SolutionExplorer.icoa pak zvolte Přidat tlačítko.

    Nová ikona se otevře v Editoru obrázků.

  4. Upravte 16x16 verzi souboru ikony tak, aby měla vyhovující vzor a potom uložte soubor ikony.

  5. V Průzkumník řešení, zvolte CustomAction_SolutionExplorer.ico.

  6. V Vlastnosti okna, zvolte na šipku vedle položky Akce sestavení vlastnost.

  7. V zobrazeném seznamu zvolte Integrovaný prostředek.

Kontrolní bod

V tomto okamžiku návodu je celý kód pro položku projektu v projektu.Sestavte projekt, chcete-li ověřit, že se zkompiluje bez chyb.

Chcete-li sestavit projekt

  • Otevření místní nabídky ProjectItemDefinition projektu a zvolte sestavení.

Vytváření šablony položky Visual Studio

Chcete-li povolit ostatním vývojářům použít vaše položky projektu, musíte vytvořit šablonu projektu nebo šablonu položky projektu.Vývojáři používají tyto šablony v aplikaci Visual Studio pro vytvoření instance položky projektu, vytvoření nového projektu nebo přidání položky do existujícího projektu.Pro tento návod použijte projekt ItemTemplate ke konfiguraci položky projektu.

Chcete-li vytvořit šablonu položky

  1. Odstraňte soubor kódu Class1 z projektu ItemTemplate.

  2. V projektu ItemTemplate otevřete soubor ItemTemplate.vstemplate.

  3. Nahraďte obsah souboru následujícím XML a potom uložte a zavřete soubor.

    [!POZNÁMKA]

    Následující kód XML je pro šablonu položky Visual C#.Pokud vytváříte šablonu položky Visual Basic, nahraďte hodnotu prvku ProjectType s VisualBasic.

    <?xml version="1.0" encoding="utf-8"?>
    <VSTemplate Version="2.0.0" xmlns="https://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
      <TemplateData>
        <DefaultName>CustomAction</DefaultName>
        <Name>Custom Action</Name>
        <Description>SharePoint Custom Action by Contoso</Description>
        <ProjectType>CSharp</ProjectType>
        <SortOrder>1000</SortOrder>
        <Icon>ItemTemplate.ico</Icon>
        <ProvideDefaultName>true</ProvideDefaultName>
      </TemplateData>
      <TemplateContent>
        <ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$\Elements.xml">Elements.xml</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$\SharePointProjectItem.spdata">CustomAction.spdata</ProjectItem>
      </TemplateContent>
    </VSTemplate>
    

    Tento soubor definuje obsah a chování šablony položky.Další informace o obsahu tohoto souboru naleznete v tématu Odkaz na schéma šablon sady Visual Studio.

  4. V Průzkumník řešení, otevřete místní nabídku ItemTemplate projektu, zvolte Přidata pak zvolte Novou položku.

  5. V Přidat novou položku dialogové okno pole, zvolte Textový soubor šablony.

  6. V jméno zadejte CustomAction.spdataa pak zvolte Přidat tlačítko.

  7. Přidejte následující XML do souboru CustomAction.spdata a potom soubor uložte a zavřete.

    <?xml version="1.0" encoding="utf-8"?>
    <ProjectItem Type="Contoso.CustomAction" DefaultFile="Elements.xml" 
     xmlns="https://schemas.microsoft.com/VisualStudio/2010/SharePointTools/SharePointProjectItemModel">
      <Files>
        <ProjectItemFile Source="Elements.xml" Target="$fileinputname$\" Type="ElementManifest" />
      </Files>
    </ProjectItem>
    

    Tento soubor obsahuje informace o souborech, které jsou obsaženy v položce projektu.Atribut Type prvku ProjectItem musí být nastavena na stejný řetězec, který je předán SharePointProjectItemTypeAttribute na definici položky projektu (CustomActionProjectItemTypeProvider třídy vytvořené dříve v tomto návodu).Další informace o obsahu .spdata souborů naleznete v tématu Referenční dokumentace schématu položek projektu SharePoint.

  8. V Průzkumník řešení, otevřete místní nabídku ItemTemplate projektu, zvolte Přidata pak zvolte Novou položku.

  9. V Přidat novou položku dialogové okno pole, zvolte Soubor XML šablony.

  10. V jméno zadejte Elements.xmla pak zvolte Přidat tlačítko.

  11. Nahraďte obsah souboru Elements.xml následujícím XML a potom uložte a zavřete soubor.

    <?xml version="1.0" encoding="utf-8" ?>
    <Elements Id="$guid8$" xmlns="https://schemas.microsoft.com/sharepoint/">
      <CustomAction Id="Replace this with a GUID or some other unique string"
                    GroupId="SiteActions"
                    Location="Microsoft.SharePoint.StandardMenu"
                    Sequence="1000"
                    Title="Replace this with your title"
                    Description="Replace this with your description" >
        <UrlAction Url="~site/Lists/Tasks/AllItems.aspx"/>
      </CustomAction>
    </Elements>
    

    Tento soubor definuje výchozí vlastní akci, kterou vytvoří položka nabídky v nabídce Akce serveru webu služby SharePoint.Když uživatel vybere položku nabídky, adresa URL uvedené v UrlAction prvek otevře ve webovém prohlížeči.Další informace o prvcích XML můžete použít pro definování vlastní akce Definice vlastní akce.

  12. V případě potřeby otevřete soubor ItemTemplate.ico a změňte ho tak, aby vám design vyhovoval.Tato ikona se zobrazí vedle položky projektu v dialogovém okně Přidat novou položku.

  13. V Průzkumník řešení, otevřete místní nabídku ItemTemplate projektu a poté vyberte Uvolnit projekt.

  14. Otevření místní nabídky ItemTemplate projektu znovu a pak zvolte Úprava ItemTemplate.csproj nebo Úprava ItemTemplate.vbproj.

  15. Najděte následující prvek VSTemplate v souboru projektu.

    <VSTemplate Include="ItemTemplate.vstemplate">
    
  16. Nahraďte tento VSTemplate prvek s následujícím XML a potom uložit a zavřít soubor.

    <VSTemplate Include="ItemTemplate.vstemplate">
      <OutputSubPath>SharePoint\SharePoint14</OutputSubPath>
    </VSTemplate>
    

    Prvek OutputSubPath určuje další složky v cestě, pod kterými je šablona položky vytvořena při sestavení projektu.Zde určené složky zajistí, že šablona položky budou k dispozici pouze v případě, že otevřete zákazníky Přidat novou položku dialogové okno pole, rozbalte položku SharePoint uzlu a pak zvolte 2010 uzlu.

  17. V Průzkumník řešení, otevřete místní nabídku ItemTemplate projektu a poté vyberte Znovu načíst projekt.

Vytvoření balíčku VSIX k nasazení položky projektu

Chcete-li nasadit rozšíření, použijte VSIX projekt ve vašem řešení k vytvoření VSIX balíčku.Nejprve nakonfigurujte VSIX balíček úpravou souboru source.extension.vsixmanifest, který je součástí projektu VSIX.Potom vytvořte VSIX balíček vytvořením řešení.

Konfigurace a vytvoření balíčku VSIX

  1. V Průzkumník řešení, otevřít místní nabídky source.extension.vsixmanifest souboru v projektu CustomActionProjectItem a pak zvolte otevřete.

    Visual Studio otevře soubor v editoru manifestu.Soubor source.extension.vsixmanifest je základem pro soubor extension.vsixmanifest, které vyžadují všechny balíčky VSIX.Další informace o tomto souboru získáte v tématu VSIX rozšíření schématu Reference.

  2. V Název produktu zadejte Vlastní položku projektu akce.

  3. V poli Autor napište Contoso.

  4. V Popis zadejte položky projektu služby SharePoint, která představuje vlastní akci.

  5. Na majetku , vyberte nové tlačítko.

    Zobrazí se dialogové okno Přidat nové aktivum.

  6. V typu seznam, zvolte Microsoft.VisualStudio.ItemTemplate.

    [!POZNÁMKA]

    Tato hodnota odpovídá prvku ItemTemplate v souboru extension.vsixmanifest.Tento prvek identifikuje podsložku v balíčku VSIX, který obsahuje šablonu položky projektu.Další informace naleznete v tématu ItemTemplate Element.

  7. V seznamu Zdroje zvolte Projekt v aktuálním řešení.

  8. V projektu seznam, zvolte ItemTemplatea pak zvolte OK tlačítko.

  9. V majetku , vyberte nové tlačítko znovu.

    Zobrazí se dialogové okno Přidat nové aktivum.

  10. V seznamu Typ zvolte Microsoft.VisualStudio.MefComponent.

    [!POZNÁMKA]

    Tato hodnota odpovídá prvku MefComponent v souboru extension.vsixmanifest.Tento prvek určuje název sestavení rozšíření v balíčku VSIX.Další informace naleznete v tématu MEFComponent Element.

  11. V seznamu Zdroje zvolte Projekt v aktuálním řešení.

  12. V projektu seznam, zvolte ProjectItemDefinition.

  13. Klikněte na tlačítko OK.

  14. V řádku nabídek zvolte sestavení, Sestavit řešenía ujistěte se, že projekt zkompiluje bez chyb.

  15. Ujistěte se, že výstupní složku sestavení pro projekt CustomActionProjectItem obsahuje soubor CustomActionProjectItem.vsix.

    Výchozí výstupní složku sestavení je...\bin\Debug složka pod složkou, která obsahuje projekt CustomActionProjectItem.

Testování položky projektu

Nyní jste připraveni k testování položky projektu.Nejprve spusťte ladění řešení CustomActionProjectItem v experimentální instanci aplikace Visual Studio.Potom testujte vlastní položku projektu akce v projektu SharePoint v experimentální instanci sady Visual Studio.Nakonec sestavte a spusťte projekt SharePoint, chcete-li ověřit, že vlastní akce funguje podle očekávání.

Spuštění ladění řešení

  1. Restartujte aplikaci Visual Studio s oprávněními správce a otevřete řešení CustomActionProjectItem.

  2. Otevřete soubor s kódem CustomAction a přidejte zarážku do prvního řádku kódu v InitializeType metody.

  3. Zvolte F5 klávesu ke spuštění ladění.

    Visual Studio nainstaluje rozšíření do %UserProfile%\AppData\Local\Microsoft\VisualStudio\10.0Exp\Extensions\Contoso\Custom Action Project Item\1.0 a spustí experimentální instanci Visual Studio.V této instanci aplikace Visual Studio bude testovat položku projektu.

Chcete-li testovat položku projektu v aplikaci Visual Studio

  1. V experimentální instanci Visual Studio na panelu nabídky zvolte Soubor, Nový, Projekt.

  2. Rozbalte Visual C# nebo jazyka Visual Basic (v závislosti na jazyk, který podporuje šablony položky), rozbalte položku SharePointa pak zvolte 2010 uzlu.

  3. V seznamu šablon projektu vyberte možnost Projekt SharePoint 2010.

  4. V jméno zadejte CustomActionTesta pak zvolte OK tlačítko.

  5. V SharePoint Průvodce přizpůsobením, zadejte adresu URL webu, který chcete použít pro ladění a pak vyberte Dokončit tlačítko.

  6. V Průzkumník řešení, otevřete místní nabídku pro uzel projektu, zvolte Přidata pak zvolte Nové zboží.

  7. V Přidat novou položku dialogové okno pole, zvolte 2010 uzlu SharePoint uzlu.

    Ověřte, zda je položka Vlastní akce zobrazena v seznamu položek projektu.

  8. Zvolte Vlastní akce bodu a pak zvolte Přidat tlačítko.

    Visual Studio přidá položku s názvem CustomAction1 do projektu a otevře soubor Elements.xml v editoru.

  9. Ověřte, že se kód ve druhé instanci aplikace Visual Studio zastavil na zarážce, kterou jste nastavili výše v metodě InitializeType.

  10. Zvolte F5 klíč pro pokračování v ladění projektu.

  11. V experimentální instanci Visual Studio v Průzkumník řešení, otevřete místní nabídku pro CustomAction1 uzlu a pak zvolte Zobrazení návrháře vlastní akce.

  12. Ověřte, že se zobrazí okno se zprávou a potom zvolte OK tlačítko.

    Pomocí této místní nabídky můžete poskytnout další možnosti nebo příkazy pro vývojáře, jako je například zobrazení návrháře pro vlastní akci.

  13. V řádku nabídek zvolte zobrazení, výstup.

    Otevře se okno Výstup.

  14. V Průzkumník řešení, otevřete místní nabídku CustomAction1 položku a změňte jeho název na MyCustomAction.

    V výstup okno, zobrazí potvrzovací zpráva.Je autorem této zprávy ProjectItemNameChanged obslužnou rutinu události, kterou jste definovali v CustomActionProjectItemTypeProvider třídy.Tuto událost lze zpracovávat a ostatní události položek projektu pro implementování vlastního chování, pokud vývojář upraví položku projektu.

Chcete-li testovat vlastní akce v SharePoint

  1. V experimentální instanci aplikace Visual Studio otevřete soubor Elements.xml, který je podřízeným MyCustomAction položku projektu.

  2. V souboru Elements.xml proveďte následující změny a poté soubor uložte:

    • V CustomAction , nastavena Id atribut na GUID nebo jiný jedinečný řetězec, jak ukazuje následující příklad:

      Id="cd85f6a7-af2e-44ab-885a-0c795b52121a"
      
    • V CustomAction , nastavena Title atribut, jak ukazuje následující příklad:

      Title="SharePoint Developer Center"
      
    • V CustomAction , nastavena Description atribut, jak ukazuje následující příklad:

      Description="Opens the SharePoint Developer Center Web site."
      
    • V UrlAction , nastavena Url atribut, jak ukazuje následující příklad:

      Url="https://msdn.microsoft.com/sharepoint/default.aspx"
      
  3. Zvolte klávesu F5.

    Vlastní akce je zabaleny a nasazeny na web služby SharePoint, který je uveden v Adresa URL webu vlastnost projektu.Webový prohlížeč otevře výchozí stránku tohoto webu.

    [!POZNÁMKA]

    Pokud Ladění skriptů zakázáno se zobrazí dialogové okno, vyberte Ano tlačítko pro pokračování v ladění projektu.

  4. Na Akce webu nabídky, zvolte SharePoint Developer Center, ověřte, že v prohlížeči se otevře web https://msdn.microsoft.com/sharepoint/default.aspx a potom zavřete webový prohlížeč.

Čištění vývojového počítače

Po dokončení testování položky projektu, odeberte šablonu položky projektu v experimentální instanci aplikace Visual Studio.

Chcete-li vyčistit vývojový počítač

  1. V experimentální instanci Visual Studio na panelu nabídky zvolte Tools, Rozšíření a aktualizace.

    Otevře se dialogové okno Aktualizace a rozšíření.

  2. V seznamu přípon, zvolte Vlastní položku projektu akcea pak zvolte odinstalovat tlačítko.

  3. V dialogovém okně, které se objeví, zvolte tlačítko Ano pro potvrzení, že chcete odinstalovat rozšíření.

  4. Zvolením tlačítka Restartovat nyní dokončete odinstalaci.

  5. Ukončete experimentální instanci aplikace Visual Studio a instanci, ve kterém je otevřené řešení CustomActionProjectItem.

Další kroky

Po dokončení tohoto návodu přidáte průvodce do šablony položky.Pokud uživatel přidá vlastní položky projektu akce do projektu SharePoint, Průvodce shromažďuje informace o akci (například její umístění a adresu URL přecházet, pokud je vybrána akce) a přidá tyto informace do souboru Elements.xml v nové položce projektu.Další informace naleznete v tématu Návod: Vytvoření vlastní položky projektu akce pomocí šablony položky, část 2.

Viz také

Úkoly

Návod: Vytvoření vlastní položky projektu akce pomocí šablony položky, část 2

Vytvoření ikony nebo jiného obrázku (editor obrázků pro ikony)

Referenční dokumentace

Odkaz na schéma šablon sady Visual Studio

Editor obrázků pro ikony

Koncepty

Definování vlastních typů položek projektu služby SharePoint

Vytváření šablon položek a projektů pro položky projektu služby SharePoint

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