Visual Studio 2008'de JavaScript / jQuery Intellisense Working'i nasıl edinirsiniz?


92

JQuery Intellisense'in SP1 ile iyileştirilmesi gerektiğini düşündüm. JQuery 1.2.6'nın açıklamalı bir sürümünü bile indirdim, ancak intellisense ayrı bir jscript dosyasında çalışmayacak. Web sayfamda ilk olarak <head> etiketinde jQuery kitaplığına başvurdum. Yanlış bir şey mi yapıyorum?

Yanıtlar:


87

Harici JavaScript dosyanızın en üstüne aşağıdakileri ekleyin:

/// <reference path="jQuery.js"/>

Yolun, dosyanın klasör yapısındaki konumuna vb. Göre doğru olduğundan emin olun.

Ayrıca, herhangi bir referansları önce dosyanın en üstünde olması gerekir herhangi yorumlar dahil olmak üzere diğer metin - dosyada anlamıyla, ilk şey. Umarım Visual Studio'nun gelecekteki sürümü dosyanın neresinde olursa olsun çalışacak ya da belki tamamen farklı bir şey yapacaklardır ...

Bunu yaptıktan ve dosyayı kaydettikten sonra , Ctrl+ Shift+ Jtuşuna basarak Visual Studio'yu Intellisense'i güncellemeye zorlayın.


1
Sorun değil, yardımcı olabildiğime sevindim! JavaScript için Intellisense desteğinin daha uzun bir yolu var, SP1 ile bile işler hala biraz hackleniyor, sanırım. En azından yardım etmek için bir şeyler yapıyorlar! :)
Jason Bunting

Bilginize: Bunun başlığını, gerçekten olmadığı için sadece jQuery'ye özgü olmadığı gerçeğini yansıtacak şekilde güncelledim. Soru için teşekkürler!
Jason Bunting

Ayrıca, NAME yerine PATH özniteliğini kullandığınızdan emin olun. /// <reference path = "jQuery.js" /> (CORRECT) yerine /: /// <reference name = "jQuery.js" /> (INCORRECT) ile birçok örnek gördüm
Nathan

Evet - uh, benim kodum bunu gösteriyor. Bir şey mi kaçırdım?
Jason Bunting

1
shift-control-j, intellisense'i yeniden hesaplanmaya zorlar.

15

Visual Studio 2008 için resmi olarak desteklenen bir jQuery belgeleri JavaScript dosyası vardır. Bu dosya, Microsoft sorunu daha uygun şekilde ele alacak bir düzeltme yayınlayana kadar yalnızca geçici bir düzeltmedir.

ASPX'e gömülü:

<% if (false) { %>
    <script src="jquery-1.2.6-vsdoc.js" type="text/javascript"></script>
<% } %>

JavaScript'e gömülü:

/// <reference path="jquery-1.2.6-vsdoc.js" />

Buradan alın: jquery-1.2.6-vsdoc.js

Referanslar :


Bu, VS 2010 Ultimate'da benim için çalışmasını sağlayan tek seçenektir.
Alek Davis

8

Bu bağlantıya bakmak isteyeceksiniz:

http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx

GÜNCELLEME: Visual Studio 2008 için yeni bir Düzeltme ve tam jQuery Intellisense'i VS'08'e getiren yeni bir jQuery Intellisense Belgeleri dosyası var. Aşağıda bu ikisini almak için bağlantılar verilmiştir:

http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx


Sana 10 oy verebilseydim yapardım. Burada atıfta bulunulan programla oluşturulmuş sadece intellisense dosyası, jQuery intellisense'i neredeyse yararsızdan vazgeçilmeze değiştirir. Muhteşem!
Herb Caudill

3

Satır içi JavaScript için şunu kullanın:

/// <referans yolu = "~ \ js \ jquery-vsdoc.js" />

Not geri eğik çizgi.

Bu işe yaramayacak:

/// <referans yolu = "~ / js / jquery-vsdoc.js" />


2

Aslında "-vsdoc" sürümüne başvurmanız gerekmez. Jquery-1.2.6-vsdoc.js'yi jquery-1.2.6.js ile aynı dizine koyarsanız, Visual Studio jquery-1.2.6-vsdoc'a bir jquery-1.2.6.js başvurusunu gizleyeceğini bilecektir. js.

Bunun aslında herhangi bir dosya için işe yarayacağını düşünüyorum.

Hmmm ... bu, bu sitedeki başka bir soru için iyi bir çözüm sağlıyor ...

Düzenleme: Bu özellik yalnızca VS2008 Service Pack 1 ile çalışır.


Görünüşe göre, çalışması için referansımda "-vsdoc" u kişisel olarak tutmam gerekiyor ... VS2008'i SP 1 ile kullanıyorum (Ve evet, bunlar aynı dizinde.) Belki bunlara bakmam gerekiyor. yukarıda Chris Pietschmann tarafından önerilen düzeltmeler?
Funka

Chris haklı. Yukarıda başvurduğu düzeltmeyle 'vsdoc' işlevi eklendi.
Alan Oursland

2

Açıklamalı jQuery dosyasını kaynağınıza yalnızca intellisense için ekliyorsanız, derleme sırasında görünümünüzden kaldırmak için önişlemci direktiflerinden yararlanmanızı öneririm. Ala:

<% #if (false) %>
  <!-- This block is here for jquery intellisense only.  It will be removed by the compiler! -->
  <script type="text/javascript" src="Scripts/jquery-1.3.2-vsdoc.js"></script>
<% #endif %>

Daha sonra kodunuzda gerçekten jQuery'ye başvurabilirsiniz . Bu, Google AJAX Kitaplıkları API'sini kullanırken kullanışlıdır , çünkü Google'ın size sağladığı tüm avantajların yanı sıra intellisense'i de elde edersiniz.

Kitaplıklar API'sini kullanmanın bir örneğini burada bulabilirsiniz:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
   google.load("jquery", "1.3.2", { uncompressed: false });
</script>


0

Intellisense dosyasını Microsoft CDN'den almak istiyorsanız şunları kullanabilirsiniz:

/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />

0

Küçültülmüş bir jQuery dosyası kullanmadığınızdan emin olun.

Projeye JavaScript dosyaları ekledikten sonra çalışmasını sağlamak için Ctrl+ Shift+ J kullanın .


Bunu bulana kadar intellisense'i çalıştırmak için mücadele ediyordum, çünkü küçültülmüş sürümü kullanıyordum ve neden benim için çalışmadığını merak ediyordum.
RKP
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.