Visual Studio 2019 Transfere novamente as Ferramentas da CLI da Função Azure

8

Estou tentando escrever algumas funções do Azure (versão 2) usando o Visual Studio 2019. Na primeira vez que tento executá-las, recebo a seguinte mensagem:

insira a descrição da imagem aqui

As funções são executadas, mas se eu reiniciar o VS e tentar executar a função novamente, as ferramentas serão baixadas novamente, o que leva uma eternidade. Desde que eu execute novamente a função na mesma sessão do VS, ela não executará novamente o download.

Eu verifiquei que tenho a carga de trabalho "Desenvolvimento do Azure" instalada no VS. Também instalei as Ferramentas Principais do Azure Functions usando o NPM, conforme descrito aqui . Mas continua a baixar novamente a cada vez.

Como contornar isso? Obrigado.

Mark Wagoner
fonte
Eu tinha internet lenta, e parece que foi baixado uma única vez. Mas, devido à internet lenta, deve haver um tempo limite antes de fazer o download completo. Não tenho certeza se este é o caso de todos.
Kiran P.

Respostas:

8

Um pouco atrasado para responder, mas recentemente me deparei com esse problema e estava seriamente diminuindo a velocidade da depuração. Tentei baixar as ferramentas Principais do Azure Functions via npm, conforme recomendado pela página do GitHub do Azure Functions, mas sem sucesso.

Graças a outra pergunta de estouro de pilha , fui pesquisar onde o Visual Studio mantém versões localmente instaladas das Ferramentas do Azure Functions:

C:\Users\[username]\AppData\Local\AzureFunctionsTools\Releases

A versão mais recente (para mim era 2.46.0) estava vazia . Por um capricho, copiei o conteúdo da versão anterior para a pasta vazia e atualizei o manifest.json dentro para apontar para a nova pasta.

Eu atualizei as seguintes propriedades.

Eu atualizei as seguintes propriedades.

Isso corrigiu o problema imediatamente para mim, mas ainda não sei por que essa pasta estava vazia em primeiro lugar ou por que deixar o Visual Studio baixar as ferramentas não as persistiu corretamente.

De qualquer forma, eu apenas pensaria em compartilhar caso alguém estivesse se metendo na mesma coisa.

necampanini
fonte
1
Obrigado, você me salvou de perder horas. É um bug do VS, é simplesmente incapaz de manter os arquivos corretamente. A equipe do VS recebeu queixas dos desenvolvedores por 1 ano ou mais e, aparentemente, o corrigiu na versão 16.6.0 Preview 3.0 (ainda não havia tentado). Veja mais aqui: developercommunity.visualstudio.com/content/problem/612514/…
Anton M
0

Tente atualizar o Visual studio para a atualização mais recente e ela desaparecerá. se isso não funcionar, tente limpar o cache local do VS, o VS iniciará como a primeira inicialização após a instalação do VS

Sajeetharan
fonte
Já estou na versão mais recente (ou pelo menos diz que está atualizada, versão 16.3.7). Onde está localizado o cache?
21420 Mark-Waggoner #
C: \ Usuários \ xxx \ AppData \ Local \ Microsoft \ VisualStudio \ ................................... ........
Sajeetharan 1/11/19
Obrigado, mas isso não ajudou. Eu apaguei tudo no diretório do VisualStudio e iniciei o VS. Recebi a mensagem "preparando para o uso pela primeira vez". Abri o projeto, executei e ele baixou as ferramentas da CLI. Então fechei e reabri o VS, lancei o projeto e ele baixou as ferramentas da CLI (novamente).
Mark Wagoner
0

Tente executar o Visual Studio como administrador e emita-o no console:

npm i -g azure-functions-core-tools --unsafe-perm true

Em seguida, tente reproduzir o problema.

Arquiteto Jamie
fonte
Obrigado, mas não há diferença. Depois de executar o NPM, recebi a mensagem "1 pacote atualizado". Mas relancei o VS como administrador e eu próprio e, em ambos os casos, ele baixa novamente as ferramentas da CLI.
Mark Wagoner
0

A resposta de @ necampanini está certa.

E vou fornecer mais detalhes como abaixo:

Há um arquivo de feed "feed.json" ou "feed-v3.json" em AppData \ Local \ AzureFunctionsTools. E você deve verificar a versão mais recente desta ferramenta (por exemplo, para mim é "3.4.1") e criar o diretório 3.4.1 em AppData \ Local \ AzureFunctionsTools \ Releases.

Obtenha o URL do cli zip do arquivo de feed, faça o download do arquivo zip do cli e descompacte em 3.4.1 \ cli

Obtenha o URL do arquivo de nuget de modelos no arquivo de feed, faça o download do arquivo de nuget de modelo e descompacte-o em 3.4.1 \ templates (com a alteração do nome de nuget no Azure.Functions.Templates.1.0.0.nupkg e Microsoft.AzureFunctions.ProjectTemplates.1.0. 0.nupkg)

Por fim, copie o manifest.json de outro diretório de versão para o 3.4.1 e modifique esse arquivo de acordo com a versão.

captura de tela é

insira a descrição da imagem aqui

heavenwing
fonte