Sdílet prostřednictvím


Postupy: Vytvoření vlastní funkce a pravidel ověřování balíčku pro řešení služby SharePoint

Můžete vytvořit vlastní ověřovací pravidla pro ověření balíčku řešení generovaného Visual Studiem. Je možné provést úplné ověřování na celé funkci nebo balíčku výběrem Ověřit z kontextové nabídky balíčku nebo funkce Průzkumníkbalení. Částečné ověřování se provádí při přidání nových položek projektu SharePonit nebo funkcí na určení, zda by měl být balíček nebo funkce v platném stavu.

Chcete-li vytvořit vlastní balíček ověřovacího pravidla

  1. Vytvořte projekt knihovny tříd.

  2. Přidejte odkazy do následujících sestavení:

    • Microsoft.VisualStudio.SharePoint

    • System.ComponentModel.Composition

  3. Vytvořte třídu, která implementuje jedno z následujících rozhraní:

  4. Přidejte System.ComponentModel.Composition.ExportAttribute do třídy. Tento atribut umožňuje Visual Studiu zjišťovat a načítat vaše ověřovací pravidlo. Předejte IPackageValidationRule nebo IFeatureValidationRule typ do konstruktoru atributu.

Příklad

Následující příklad kódu demonstruje, jak vytvořit ověřovací pravidlo pro vlastní funkce.

Imports Microsoft.VisualStudio.SharePoint
Imports Microsoft.VisualStudio.SharePoint.Validation
Imports System.ComponentModel.Composition

<Export(GetType(IFeatureValidationRule))> _
Public Class CustomFeatureValidationRule
    Implements IFeatureValidationRule

    Public Sub ValidateFeature(ByVal context As IFeatureValidationContext) _
        Implements IFeatureValidationRule.ValidateFeature
        For Each projectItem In context.Feature.ProjectItems
            ValidateProjectItem(context, projectItem)
        Next projectItem
    End Sub

    Public Sub ValidateProjectItem(ByVal context As IFeatureValidationContext, _
        ByVal projectItem As ISharePointProjectItem) _
        Implements IFeatureValidationRule.ValidateProjectItem
        If projectItem.Name = "" Then
            context.RuleViolations.Add( _
                "CustomFeatureValidationRule001", _
                ValidationRuleViolationSeverity.Warning, _
                "SharePoint project items must have a name.")
        End If
    End Sub
End Class
using Microsoft.VisualStudio.SharePoint;
using Microsoft.VisualStudio.SharePoint.Validation;
using System.ComponentModel.Composition;

namespace Extension
{
    [Export(typeof(IFeatureValidationRule))]
    internal class CustomFeatureValidationRule : IFeatureValidationRule
    {
        public void ValidateFeature(IFeatureValidationContext context)
        {
            foreach (var projectItem in context.Feature.ProjectItems)
            {
                ValidateProjectItem(context, projectItem);
            }
        }

        public void ValidateProjectItem(
            IFeatureValidationContext context,
            ISharePointProjectItem projectItem)
        {
            if (projectItem.Name == "")
            {
                context.RuleViolations.Add(
                    "CustomFeatureValidationRule001",
                    ValidationRuleViolationSeverity.Warning,
                    "SharePoint project items must have a name.");
            }
        }
    }
}

Probíhá kompilace kódu

Tento příklad vyžaduje odkazy na následující sestavení:

  • Microsoft.VisualStudio.SharePoint.

  • System.ComponentModel.Composition.

Nasazování rozšíření

Chcete-li nasadit rozšíření, vytvořte Visual Studio balíček rozšíření (VSIX) pro sestavení a všechny další soubory, které chcete distribuovat s rozšířením. Další informace naleznete v tématu Nasazování rozšíření pro nástroje služby SharePoint v aplikaci Visual Studio.

Viz také

Další zdroje

Rozšíření balení a nasazení služby SharePoint