XML-комментарии и валидаторы Entlib возвращают ошибку - PullRequest
0 голосов
/ 26 января 2010

Когда у меня есть свойство в классе, такое как:

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

Компилятор .net возвращает следующее предупреждение.

Блок комментариев XML должен предшествовать элементу языка, к которому он применяется. Комментарий XML будет игнорироваться.

Так как у меня есть все предупреждения как ошибки, проект не будет компилироваться. Кто-нибудь, кто сталкивался с этой проблемой и знает исправление?

Валидаторы Entlib, очевидно, важны. Я поиграл с переносом валидации в web.config с помощью инструмента конфигурирования валидации entlib, но не добился большого успеха и смог использовать валидаторы entlib, как я описал выше.

Entlib v4.1 и 2008.

1 Ответ

0 голосов
/ 29 января 2010

Попробуйте использовать одну пару <> с запятыми для разделения атрибутов, а не помещать каждый атрибут в свой собственный <>.

см. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...