Когда у меня есть свойство в классе, такое как:
''' <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.