Como você faz o JavaScript/jQuery Intellisense funcionar no Visual Studio 2008?
-
09-06-2019 - |
Pergunta
Achei que o jQuery Intellisense deveria ser melhorado com o SP1.Até baixei uma versão anotada do jQuery 1.2.6, mas o intellisense não funcionará em um arquivo jscript separado.Tenho a biblioteca jQuery referenciada primeiro em minha página da web na tag <head>.Estou fazendo algo errado?
Solução
No topo do seu arquivo JavaScript externo, adicione o seguinte:
/// <reference path="jQuery.js"/>
Certifique-se de que o caminho esteja correto, em relação à posição do arquivo na estrutura de pastas, etc.
Além disso, quaisquer referências precisam estar no topo do arquivo, antes qualquer outro texto, incluindo comentários - literalmente, a primeira coisa no arquivo.Esperamos que a versão futura do Visual Studio funcione independentemente de onde esteja no arquivo, ou talvez eles façam algo completamente diferente...
Depois de fazer isso e salvou o arquivo, bater Ctrl + Mudança + J. para forçar o Visual Studio a atualizar o Intellisense.
Outras dicas
Há um arquivo JavaScript de documentação jQuery com suporte oficial para Visual Studio 2008.Este arquivo é apenas uma correção provisória até que a Microsoft libere um hotfix que resolva o problema de forma mais adequada.
Incorporado em ASPX:
<% if (false) { %>
<script src="jquery-1.2.6-vsdoc.js" type="text/javascript"></script>
<% } %>
Incorporado em JavaScript:
/// <reference path="jquery-1.2.6-vsdoc.js" />
Pegue aqui: jquery-1.2.6-vsdoc.js
Referências:
Você vai querer dar uma olhada neste link:
http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx
ATUALIZAR:Há um novo HotFix para Visual Studio 2008 e um novo arquivo de documentação do jQuery Intellisense que traz o jQuery Intellisense completo para o VS'08.Abaixo estão links para obter esses dois:
http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx
Para JavaScript embutido, use:
/// <caminho de referência="~\js\jquery-vsdoc.js"/>
Note o voltar barras.
Isso não funcionará:
/// <caminho de referência="~/js/jquery-vsdoc.js"/>
Você não precisa realmente fazer referência à versão "-vsdoc".Se você colocar o jquery-1.2.6-vsdoc.js no mesmo diretório que o jquery-1.2.6.js, o Visual Studio saberá como converter uma referência do jquery-1.2.6.js para o jquery-1.2.6-vsdoc. js.
Acho que isso realmente funcionará para qualquer arquivo.
Hmmm...isso fornece uma boa solução alternativa para outra pergunta neste site ...
Editar:Este recurso funciona apenas com o VS2008 Service Pack 1.
Se você estiver incluindo o arquivo jQuery anotado em sua fonte apenas para intellisense, recomendo aproveitar as diretivas do pré-processador para removê-lo de sua visualização durante a compilação.Alô:
<% #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 %>
Mais tarde no seu código você pode realmente referência jQuery.Isto é útil ao usar o API de bibliotecas AJAX do Google, porque você obtém todos os benefícios que o Google oferece, além do intellisense.
Aqui está um exemplo de uso da API de bibliotecas:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2", { uncompressed: false });
</script>
Se você deseja obter o arquivo Intellisense do CDN da Microsoft, você pode usar:
/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />
Certifique-se de não estar usando um arquivo jQuery minimizado.
Usar Ctrl + Mudança + J para que funcione após adicionar arquivos JavaScript ao projeto.