Azure função VSCode dá erros de referência

0

Pergunta

Eu tenho configurar um local Azure Função do projecto em VSCode conforme as instruções aqui https://docs.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process

O padrão de modelo de função que é criado funciona, quando eu executar em VSCode, mas eu estou vendo erros de referência no VSCode editor conforme a captura de tela.

Quando eu vou para a definição da classe de HttpRequest, por exemplo, eu vejo nenhum método de Consulta.

Como posso corrigir isso?

As opções que foram selecionados de C#, .LÍQUIDO 6, HTTP Gatilho, Anônimo, Adicionar a área de trabalho

Eu tenho instalado .LÍQUIDO 6 o SDK do Azure Função Ferramentas, C# de extensão, Azure função de extensão.

Obrigado

enter image description here

Editar: A mensagem exata que eu tenho quando eu passar com o mouse um dos erros de referência é The type 'Attribute' is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13 ...

azure-functions c# visual-studio-code
2021-11-23 22:21:08
2
0

Tentei reproduzir o problema:

  1. Em primeiro lugar, eu selecionei a minha pasta da área de trabalho do VSCode, enter image description here

  2. Criou o projeto usando a função func init comando no VS Código de terminal. enter image description here

  3. Criar a função usando func new comando no terminal, selecionado Http Trigger a partir da lista suspensa exibição de gatilhos e dado o nome de função como Hello.

enter image description here

  1. Clique no Hello.cs arquivo e, em seguida, você receberá um lado caixa de diálogo na parte inferior da mesma VS janela de Código.

enter image description here

Clique em Restaurar.

OU

enter image description here

Se você receber duas caixas de diálogo e, em seguida, clique em Restaurar e Sim para que ele irá restaurar os pacotes NuGet e funções dependências necessárias para que o ambiente. Você também pode ver na saída do terminal, abre imediatamente depois de clicar em restaurar opção: enter image description here

Depois de adicionar essas, você vai ficar limpo, livre de erro de INTERFACE de usuário como a abaixo:

enter image description here

Nota:

  1. Se você tiver escrito a classe/função manualmente no código, por favor, verifique se você renomeou a Função do nome da classe, tanto no código como no explorador de arquivos, como:

enter image description here

Atualizado Resposta:

Como por suas edições e comentários, eu também instalado .Net SDK Versão 6 e verificado o projeto no VS Código e eu tenho a restaurar novamente a caixa de diálogo com que a red linhas onduladas. Depois de clicar na opção restaurar todas as linhas curvadas vermelhas saiu e esta é a Prova-De-Conceito:

enter image description here

2021-11-24 06:24:28

obrigado pela explicação detalhada. Eu repetida a criar o projeto exatamente como você descreveu ( anteriormente eu usei o azul barra de funções em VSCode). Tudo parecia exatamente como você mostra, exceto no ponto de eu começar o botão Restaurar quase toda a tela é preenchida com sublinhados vermelhos e depois clique em restaurar (eu só tenho o único diálogo Restaurar) eu fico com o que é mostrado na minha tela original tiro.
Thed

Depois de clicar em Restaurar, você deve livrar-se de um tinto linhas onduladas. Por favor verifique a cada passo de uma vez.
HariKrishnaRajoli-MT

Com base na criação maneira de azure funções no VS Código, você receberá um só restaurar pacotes nuget caixa de diálogo ou c# a extensão do gerador e restaurar a caixa de diálogo? Mas se você clicar em restaurar a caixa de diálogo, ele deve remover as linhas curvadas vermelhas por instalar os pacotes, referências e dependências para o projeto.
HariKrishnaRajoli-MT

Clicando em Restaurar fez resolver muitos dos problemas, como eu disse, não foram mais antes de eu clicar em Restaurar. Mas o que aconteceu a primeira vez eu criei o projeto e, mais recentemente, quando eu segui as instruções
Thed

Você instalou o Azure Funções de ferramentas de núcleo versão mais recente?
HariKrishnaRajoli-MT

Por favor, você poderia confirmar o .net núcleo de versão que você está usando no azure funções de projeto .Net Núcleo de 3 LTS ou .Net 5 isolados?
HariKrishnaRajoli-MT

Eu criei a função de duas maneiras diferentes. A primeira vez que eu criei a função utilizando o Azure Funções fir VSCode da barra lateral e foi capaz de selecionar .LÍQUIDO 6 que eu tinha acabado de instalado. Quando eu cretaed usando o func init comando como descrito acima, os inly opções que eu tinha era .NET 5, .NET 5 isolar e .NET 3.1 Núcleo. Eu selecionado .NET 5. De qualquer maneira eu ter resolvido o problema. Vou postar detalhes de uma resposta. Obrigado por sua ajuda.
Thed
0

Fiz esta resolvido, embora eu não saiba exatamente como e por que, então, eu vou apenas postar o que eu fiz no caso, ele ajuda a alguém.

Em primeiro lugar, eu removeu o Microsoft C# extensão e re-instalado. Eu não acho que isso teve qualquer efeito e não parece resolver o problema, eu sou apenas mencioná-lo como que eu vou falar tudo o que eu fiz.

Quando eu pesquisei o erro que está na minha Editar acima The type 'Attribute' is defined in an assembly that is not referenced. You must add a reference to assembly 'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13 Eu encontrei algumas referências para o MS ferramenta de Compilação/ library fornecido com o Visual Studio (VS não-Code) no que respeita .NET 6-e como-o .LÍQUIDO 6 requer uma certa versão do utilitário de Compilação.

A recomendação foi para a atualização do Visual Studio (não VSCode), que eu já tinha instalado e que iria atualizar o MS Construir.

Eu didnt realmente entender um pouco do que eu li, mas eu atualizei a minha instalação do Visual Studio Comunidade de 2019, na esperança de que ele seria a actualização do MS Construir e parece ter funcionado.

Espero que não existe outra maneira de fazer isso sem o Visual Studio, mas eu escolhi esse caminho, como eu tinha ele instalado, de qualquer forma.

Uma última coisa foi que eu fui para a cama e tinha um sono, em seguida, marcada novamente pela manhã.

Realmente não posso dizer com certeza qual das três coisas funcionavam :)

2021-11-24 03:12:50

Você já tentou no VS Código sem a Instalação do Visual Studio? Ele vai trabalhar em VS Código mas precisa de alguns pré-requisitos como Azure Funções de Extensão, Azure Funções de ferramentas de núcleo, C# de extensão, a Linguagem Instalações específicas como .Net Núcleo, Python, o Nó Js quadros etc.
HariKrishnaRajoli-MT

Se minha resposta foi útil, por favor, você Poderia Aceitá-lo como uma Resposta, para que outras pessoas que enfrentam o mesmo problema pode encontrar esta solução e corrigir o seu problema.
HariKrishnaRajoli-MT

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................