0

Quand j'ai une propriété dans une classe telle que:commentaires Xml et validateurs EntLib renvoie une erreur

''' <summary> 
''' Customer IP address. 
''' </summary> 
''' <remarks> 
''' Optional parameter. Required if traffic analysis is enabled. 
''' tools provided. 
''' Format Specification: IPv4 Addresses only. 
''' Maximum length: 15 characters. 
''' </remarks> 
<ValidatorComposition(CompositionType.And, Ruleset:="TrafficAnalysis")> _ 
<NotNullValidator(MessageTemplate:="IP address is required for traffic analysis.", Ruleset:="TrafficAnalysis")> _ 
<StringLengthValidator(7, RangeBoundaryType.Inclusive, 15, RangeBoundaryType.Inclusive, MessageTemplate:="IP address must be between 7 and 15 characters in length.", Ruleset:="TrafficAnalysis")> _ 
<RegexValidator("^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$", MessageTemplate:="Invalid IP address.", Ruleset:="TrafficAnalysis")> _ 
Public Property IPAddress() As String 
    Get 
     Return _IPAddress 
    End Get 
    Set(ByVal value As String) 
     _IPAddress = value 
    End Set 
End Property 

Le compilateur .net renvoie l'avertissement suivant.

Le bloc de commentaire XML doit immédiatement précéder l'élément de langage auquel il s'applique. Le commentaire XML sera ignoré.

Puisque j'ai tous les avertissements comme des erreurs, le projet ne compilera pas. Quelqu'un là-bas qui a connu ce problème et connaît une solution?

Les validateurs entlib sont évidemment importants. J'ai joué avec le déplacement de la validation vers le web.config en utilisant l'outil de configuration de validation entlib mais je n'ai pas eu beaucoup de succès avec ça et j'ai pu utiliser les validateurs entlib comme je l'ai fait plus haut.

Entlib v4.1 et vs 2008.

+0

Visual Studio semble avoir résolu le problème par lui-même. Fonctionne bien par lui-même. Cette question peut être fermée. – chiefbrownbotom

+0

Vous pouvez utiliser le lien 'delete' sous les balises pour supprimer votre question. –

Répondre

0

Essayez d'utiliser une seule paire de <> 's avec des virgules pour séparer les attributs, plutôt que de mettre chaque attribut dans son propre <>.

voir here