2012-06-14 4 views
1

내가 인터페이스가 선언 된 프로젝트가 Stylecop 4.7.31 를 사용하려고 해요 :Stylecop하지 않습니다 이해 <inheritdoc />

public interface IRmlManager 
{ 
    /// <summary> 
    /// Adds the notification. 
    /// </summary> 
    /// <param name="notificationData">The notification data.</param> 
    void AddNotification(RmlNotificationData notificationData); 
} 

다른 프로젝트의 구현을 인터페이스 :

public class RmlManager : IRmlManager 
{ 
........ 
    /// ??? 
    void AddNotification(RmlNotificationData notificationData); 
........ 
} 

내가 대신 ???의 <inheritdoc />를 사용하는 경우, Stylecop 그것을 무시하고 생산 오류 :

BusinessLogic\RmlManager.cs(39,1): error : SA1604: The documentation header must have a summary tag. 
BusinessLogic\RmlManager.cs(39,1): error : SA1611: The documentation header must contain param tags matching the element's parameter list. 

내가 잘못하고있는 아이디어가 있습니까? Google에 따르면 Stylecop은 약 4.1 버전에서 시작하는이 태그를 지원합니다.

+0

귀하의 발췌 문장에서'RmlManager'는'IRmlManager'를 구현하는 것으로 보이지 않습니다. 그건 그냥 오타예요? 그렇지 않다면 나는 그것이 문제라고 생각한다. – dlev

+0

네, 고정 오타입니다. 통지 주셔서 감사합니다 – Alek86

답변

0

Inheritdoc은 http://stylecop.codeplex.com/workitem/6637에 따라 StyleCop에서 지원됩니다.

따라서 이는 잘 정의 된 인스턴스로만 간주 될 수 있습니다 (즉, inheritdoc을 계승하지 마십시오.이 특정 사례는 버그 동작입니다).

inheritdoc이 일반적으로 받아 들여지면 stylecop 특정 목록 (codeplax http://stylecop.codeplex.com/discussions에 자신의 사이트에 대한 토론 열기)을 요청하고 가능한 경우 재현 사례를 만들고 버그를 열 것을 제안합니다.

+0

링크 주셔서 감사합니다,하지만 난 이미 그것을 보았다. 내 주요 질문은 : 어쩌면 내가 뭔가 잘못했거나 다른 프로젝트에 있거나 다른 뭔가가 있다면 스타일 캅이 인터페이스의 문서를 보지 못한다는 것입니다. 아마도 누군가가 비슷한 문제를 가지고 택시를 공유했을 수도 있습니다. – Alek86