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
Vytvořte projekt knihovny tříd.
Přidejte odkazy do následujících sestavení:
Microsoft.VisualStudio.SharePoint
System.ComponentModel.Composition
Vytvořte třídu, která implementuje jedno z následujících rozhraní:
Chcete-li vytvořit balíček ověřovacího pravidla, implementujte rozhraní IPackageValidationRule.
Chcete-li vytvořit funkci pravidla ověřování, implementujte rozhraní IFeatureValidationRule.
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.