2013-03-02 5 views
0

나는이 포함 된 스크립트, retry.js을 가지고 : 거기에 몸이 분명히에,하지만이 문제는 내가 스크립트 또는하지 몸을 가지고 있는지 발생하기 때문에이 문제가되지 않습니다이 -vsdoc 파일의 문제점은 무엇입니까?

function retryAjax(load, count, config) { 
} 

.

재 시도-vsdoc.js,이 함수가 반환이, 나 또한 보조 -vsdoc.js 파일이 객체를 문서에 :

function RetryAjaxDeferred() { 
    /// <summary>Returned from retryAjax. A jQuery Ajax Deferred object extended to support failWillRetry()</summary> 

    this.done = function (success) { 
     /// <summary>A callback when the Ajax call succeeds.</summary> 
     /// <param name="success" type="Function">Success callback</param> 
    } 

    this.fail = function (error) { 
     /// <summary>A callback when the Ajax call fails permanently.</summary> 
     /// <param name="error" type="Function">Fail callback</param> 
    } 

    this.failWillRetry = function (willRetry) { 
     /// <summary>A callback when the Ajax call fails with retries pending.</summary> 
     /// <param name="willRetry" type="Function">Fail callback</param> 
    } 
}; 

어떤 이상한 것은 그 나는 -vsdoc.js 파일을 삭제하면, Visual Studio 2012의 Intellisense는 retry.js에서 정상적으로 작동합니다 (물론 예외는 아닙니다. 반환하는 항목에 대한 실질적인 도움은 없습니다). -vsdoc.js를 그대로두면 retryAjax 함수는 Intellisense에서 더 이상 사용할 수 없으며 매개 변수를 입력하는 동안 Intellisense 정보를 자동 완성하거나 표시하지 않습니다. 그러나 RetryAjaxDeferred 함수는 Intellisense에서 활성화됩니다.

명백히 -vsdoc.js 파일의 일부 내용이 retry.js에 대한 Intellisense를 깨뜨린 것입니다. 자체 콘텐츠가 사라지지 않도록 충분히 손상시키지 않았습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

는 발견 - 비주얼 스튜디오에 대한 등 추가 인텔리 전용 클래스를 추가 할 때 실제 소스 파일을 참조해야합니다 지금은 다른 스크립트 및 페이지의 내용에 retry.js을 참조 할 때

/// <reference path="~/ui/retry.js"/> 
function RetryAjaxDeferred() { 
    . . . 

이 파일과 -vsdoc 파일은 모두 Intellisense 결과의 일부입니다.