Intellisense는 Visual Studio 2012의 JavaScript에서 작동하지 않습니다.
Visual Studio 2012 Web Developer Express의 깔끔하고 즉시 사용 가능한 설치가 있고 어떤 MMS JavaScript (jQuery, jQuery UI 및 기타 라이브러리)에 대한 지원이 사라졌습니다. 나는 그것이 이전에 작동했다고 믿고 "이유없이"중단되었습니다.
나는 웹을 예상대로 탐색 네 가지 불일치를 발견했습니다.
거의에 HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 11.0 \ JavaScriptLanguageService \ ImplicitReferences 키가 없습니다. 사실 JavaScriptLanguageService 디렉토리도 없습니다.
참조 된 파일 domWindows.js가 실제로 옵션이 제출 위치인지 확인했습니다.
JavaScriptLanguageService 아래의 출력 창이 비어 있고 애플리케이션을 개발하고 실행하는 동안 아무것도 입력되지 않았습니다.
jQuery를 통해 사용하는 jQuery 파일을 참조했지만 변경 사항이 생성되지 않았습니다.
대체로 다음과 같은 오류 메시지가 나타납니다.
"intellisense 에서이 파일에 대한 정확한 완성 목록을 확인할 수 없습니다. 어떤 목록에 파일의 모든 식별자가 포함되어 있습니다."
어떤 제안이라도 따뜻하게 감사하겠습니다.
CraigTP에 대한 명성
요약 :
[도구]> [옵션]> 텍스트 편집기> JavaScript> IntelliSense> 참조 옵션으로 이동합니다.
암시 적 (웹) 선택
"~ / Scripts / _references.js"를 사용할 수 있습니다 (다른 위치에 있는지 여기에서 변경하십시오)
~ / Scripts로 이동하여 새 항목 "_references.js"를 추가하십시오.
/// <reference path="path\jquery-1.7.1.js" />
"_references.js"에 추가또는
/// <reference path="~\root\path\jquery-1.7.1.js" />
해피 코딩 :)
메모 수정 :
jquery-1.7.1-vsdoc.js는 jquery-1.7.1.js와 같은 폴더에 넣어야합니다.
여전히 작동하지 않는 Visual Studio를 다시 시작하십시오.
메뉴 도구 -> 옵션 -> 텍스트 편집기 -> JavaScript- > Intellisense- > 참조 로 이동하고있는 암시 적 웹 그룹 에서 사용하는 jQuery 버전에 대한 intellisense 파일에 대한 참조를 배치합니다 .
또는
Scripts
프로젝트 폴더에 추가 할 수있는 _references.js 파일의 intellisense 파일에 대한 "추가 참조"를 배치 합니다.
/// <reference path="jquery-1.8.2.js"/>
/// <reference path="jquery-1.8.2.min.js"/>
/// <reference path="jquery-1.8.2.intellisense.js"/>
이것은 당신이 속한 프로젝트에 대한 정보만을 제공 할 것이지만 , 첫 번째는 당신이 속한 프로젝트의 파일뿐만 아니라 열려있는 자바 스크립트 파일에 대한 것입니다.
intellisense로 최신 jQuery 파일을 가져 오려면 기본적으로 스크립트 폴더를 만들고 jQuery version.js, min.js 및 intellisense.js 파일을 배치 하는 NuGet 패키지 설치 관리자를 사용합니다 . 여기에서 파일을 다음 위치에 복사 할 수 있습니다. 대부분의 Microsoft 참조가있는 위치는 일반적으로 다음과 같습니다.
install-package jquery
패키지 관리자 콘솔에서.
C : \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ JavaScript \ References
요약:
- 솔루션 탐색기
.js
에서 참조 할 파일을 현재 파일로 끕니다 . (Visual Studio는 참조 코드 조각을 만듭니다.)
암시 적 JavaScript 참조에 추가해보십시오. 도구-> 옵션-> 텍스트 편집기-> JavaScript-> IntelliSense-> 참조에 있습니다.
활성 / 열린 프로젝트 / 웹 사이트에 jQuery 및 해당 인텔리 센스 파일을 추가하려면
Visual Studio 2012에서 다음을 수행합니다.
열기 메뉴의 도구 -> 라이브러리 패킷 관리자 -> 솔루션 Nuget 패키지를 관리 . 대화 상자의 오른쪽에있는 온라인 필드 / 선택기를 클릭합니다. 중간 목록에서 jQuery를 찾아 클릭 한 다음 설치를 클릭 합니다 .
이제 솔루션 탐색기 패널을보고 jQuery 스크립트 파일이 프로젝트에 삽입되었는지 확인합니다. jquery-1.xxjs가 표시되어야합니다 (여기서 x는 실제 버전 번호에 대한 자리 표시 자입니다. jquery-1.9.0.js가 구체적인 예라고 가정 해보십시오).
또한 이제 거기에 Jquery-1.9.0.intellisense.js 파일이 있습니다. 깔끔한 AI? :-)
그러나 Visual Studio에서 새 웹 사이트를 만들고 ASP : NET 웹 양식 사이트 (빈 사이트와 반대)를 선택하면 웹 양식 사이트에 이미 jQuery 1.7.1이 포함되어 있습니다.
JavaScript- > Intellisense- > Reference 에 jquery-xxx.intellisense.js를 포함했습니다 . 한 번 작동했지만 Visual Studio를 닫고 다시 시작하면 intellisense가 다시 작동하지 않았습니다. 하지만 우연히 Edit- > intellisense- > Refresh Remote References 메뉴를 쳤습니다 . 다시 작동했습니다. 시도해보세요!
NuGet 콘솔에서 다음과 같이 설치하여 JQuery 용 NuGet IntelliSense 설명서 패키지를 사용합니다.
Install-Package jQuery-vsdoc
패키지를 설치 한 후 다음으로 이동하십시오.
Tools>>Options>>Text Editor>>JavaScript>>Intellisense>>References
Implicit(Web)
하드 드라이브에 설치된 패키지 위치를 선택하여 그룹에 대한 참조를 추가 합니다.
Visual Studio를 다시 시작하면 jQuery intellisense가 작동합니다.
결국 나를 위해 일한 것은 _references.js의 목록을 재정렬하는 것이 었습니다. 프로젝트로 가져온 많은 플러그인으로 인해 거의 150 줄이 있었고 jQuery는 바닥 근처에있었습니다. 참조를 맨 위로 옮겼을 때 인텔리 센스가 다시 작동하기 시작했습니다.
어떻게 생겼는지 :
/// <autosync enabled="true" />
/// <reference path="jquery-2.1.3.js" />
/// <reference path="jquery-ui-1.11.2.js" />
/// <reference path="modernizr-2.8.3.js" />
... more reference lines
참조는 jquery- {version} .js 파일에 대한 것입니다. 또한 jquery- {version} .intelliense.js라는 이름의 동일한 디렉토리에 Nuget 패키지와 함께 설치된 파일이 있습니다. 도움이되기를 바랍니다.
'ProgramingTip' 카테고리의 다른 글
jQuery 애니메이션 스크롤 (0) | 2020.11.06 |
---|---|
SpannableStringBuilder는 여러 글꼴 / 텍스트 크기 등으로 많은을 생성합니다. 예? (0) | 2020.11.06 |
중단 / 종료 펼쳐 (0) | 2020.11.05 |
NodeJS-setTimeout (fn, 0) 대 setImmediate (fn) (0) | 2020.11.05 |
컴파일러가 "char"를 "int"와 일치하지만 "short"가 아닌 이유는 무엇입니까? (0) | 2020.11.05 |