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