소프트웨어/C# & ASP.NET

외부 라이브러리에서 Javascript 인텔리센스 활성화 하기

falconer 2008. 9. 21. 07:34
외부 라이브러리에서 Javascript 인텔리센스 활성화 하기
 
Visual Studio 에서 추가된 기능입니다. 기존에 html(aspx) 페이지에서 <script src="http://blog.powerumc.kr/””>" 블록을 통해 Javascript 인텔리센스 기능이 제공이 되었지만, 여전히 문제였던 것은 Javascript 파일을 작성할 때, 외부 Javascript Function 의 인텔리센스 기능이 제공이 되지 않았습니다.
 
하지만, Visual Studio 2008 을 설치하시면 외부 Javascript Function 을 인텔리센스 기능으로 사용하실 수 있습니다.
 
크게 설명 드릴것도 없이 아래의 스크린샷 처럼 <reference> 주석을 통해 외부 Javascript Function 의 인텔리센스를 사용하기 위해 Import 할 수 있습니다.
 
[그림1] Jscript1.js 에 Function 이 선언된 모습
 
[그림2] Jscript2.js 에서 Jscript1.js Function 을 인텔리센스 기능으로 사용하는 모습
 
Reference
 
PS) 위 기능은 Visual Studio 2008 에서 추가된 기능인데, Reference 의 블로거는 Visual Studio SP1 에 추가된 기능인 것처럼 설명하네요. 참고하세요.

Visual Studio 2008 SP1 Adds JavaScript Formatting
http://weblogs.asp.net/kencox/archive/2008/08/13/visual-studio-2008-sp1-adds-javascript-formatting.aspx
 
만족합니다.
하지만, 여기에서 저는 한가지 고민을 하게 되었습니다.
 
 
그럼, Web Resources 스크립트는 어떻게 하나요?
 
이 문제로 약 하루 반나절 정도 생각을 해봤습니다. -_-; 물리적으로 URL 를 통해서 Javascript 파일에 접근할 수 있을 경우 위와 같이 사용할 수 있지만, Web Resources 는 이러한 URL 경로가 없기 때문에 위의 기능을 사용할 수 없습니다. 이 문제에 대해서 구글링을 해봐도 Web Resources 를 외부 Javascript 에서 Import 할 수 있는 방법을 없는 것 같습니다.
 
그래서 결론으로 아래와 같이 사용하시면 됩니다.
 
/// <reference path="C:\Documents and Settings\...경로생략...\JScript1.js" />
 
팁이라면 팁이 되겠네요. Web Resources 의 경우 큰 고민마시고, 파일 경로를 쓰시면 될 것 같습니다.
쩝…

2008-09-03 UPDATE ----------------------------------------------------
아래 댓글 달아주신 남정현님 말씀처럼
/// <reference name="xxx" assembly="xxx"/>

이런 방법이 있었네요^^ 감사합니다.

http://blogs.msdn.com/webdevtools/archive/2007/11/06/jscript-intellisense-a-reference-for-the-reference-tag.aspx 

근데 잘 되지 않는군요;; 쩝^^;

출처 : http://blog.powerumc.kr/article/2008/08/27/Enabling-Javascript-Intellisense-in-External-libraries.aspx