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 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é

Koncepty

Rozšíření balení a nasazení SharePoint