Azure funzione in VSCode dà errori di riferimento

0

Domanda

Ho impostato un locale Azure progetto di Funzione in VSCode secondo le istruzioni riportate qui https://docs.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process

L'impostazione predefinita funzione basato su modelli che hanno creato opere durante l'esecuzione, in VSCode, ma sto vedendo gli errori di riferimento nel VSCode editor come da screen shot.

Quando vado per la definizione della classe HttpRequest per esempio, non vedo il metodo Query.

Come posso risolvere questi?

Le opzioni che ho scelto sono il C#, .NETTO 6, HTTP Trigger, Anonimo, Aggiungere all'area di Lavoro

Ho installato .NETTO 6 SDK, Azure Funzione di Strumenti di C# estensione, Azure funzione di estensione.

Grazie

enter image description here

Edit: L'esatto messaggio che ricevo quando mi mouseover uno degli errori di riferimento è 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

Ho provato a riprodurre il problema:

  1. In primo luogo, ho selezionato la mia cartella dell'area di lavoro dal VSCode, enter image description here

  2. Ha creato il progetto di funzione utilizzando func init comando nel VS Codice terminale. enter image description here

  3. Creare la funzione utilizzando func new comando nel terminale, selezionato Http Trigger dal menu a discesa visualizzazione di trigger e dato il nome della funzione Hello.

enter image description here

  1. Fare clic sul Hello.cs file, allora si otterrà un lato finestra di dialogo sul fondo della stessa VS finestra del Codice.

enter image description here

Fare clic su Ripristina.

O

enter image description here

Se hai due finestre di dialogo, quindi fare clic su Ripristina e , in modo che è in grado di ripristinare i pacchetti NuGet e funzioni dipendenze richiesti per l'ambiente. Puoi anche vedere il terminale di uscita si apre subito dopo aver cliccato l'opzione di ripristino: enter image description here

Dopo l'aggiunta di questi, vi saranno mostrati pulito privo di interfaccia utente, come di seguito:

enter image description here

Nota:

  1. Se hai scritto la classe di funzione manualmente nel codice, si prega di controllare rinominato la Funzione nome di classe sia nel codice e nel file explorer come:

enter image description here

Aggiornato Risposta:

Come per le modifiche e i commenti, ho installato anche .Net SDK Versione 6 e verificato il progetto in VS Codice e ho ottenuto il ripristino del dialogo con il rosso righe ondulate. Dopo aver cliccato sull'opzione di ripristino, tutte le righe ondulate rosse è andato fuori e questo è il Proof-Of-Concept:

enter image description here

2021-11-24 06:24:28

grazie per questa dettagliata spiegazione. Ho riprovato la creazione del progetto esattamente come lo hai descritto ( in precedenza ho usato l'Azzurro barra funzioni in VSCode). Tutto sembrava esattamente come si mostrano tranne nel punto ho il pulsante di Ripristino quasi l'intero schermo viene riempito con sottolineatura rossa, e dopo fare clic su restore (ho solo la singola finestra di dialogo Ripristino) mi sono lasciata con ciò che viene mostrato nel mio originale screen shot.
Thed

Dopo aver cliccato su Ripristina, si dovrebbe sbarazzarsi di questo rosso righe ondulate. Si prega di controllare ogni passaggio in una sola volta.
HariKrishnaRajoli-MT

Basato sulla creazione di un modo di azure funzioni VS Codice, si otterrà solo il ripristino di pacchetti nuget di dialogo o c# generatore di estensioni e di dialogo ripristino? Ma se si fa clic su ripristina nella finestra di dialogo, è necessario rimuovere le righe ondulate rosse installando i pacchetti, i riferimenti e le dipendenze in quel progetto.
HariKrishnaRajoli-MT

Facendo clic su Ripristino configurazione di risolvere molti dei problemi, come ho detto, ci sono stati più prima ho cliccato su Ripristina. Ma quello che è successo sia la prima volta che ho creato il progetto e, più recentemente, quando ho seguito le tue istruzioni
Thed

Hai installato l'Azzurro Funzioni principali strumenti versione più recente?
HariKrishnaRajoli-MT

Si potrebbe si prega di confermare la .net core versione stai usando in azure funzioni di un progetto simile .Net Core 3 LTS o .Netto 5 isolati?
HariKrishnaRajoli-MT

Ho creato la funzione in due modi diversi. La prima volta che ho creato la funzione utilizzando l'Azzurro Funzioni di abete VSCode barra laterale ed è stato in grado di scegliere .NETTO 6 che avevo appena installato. Quando ho creò utilizzando il func init comando come descritto sopra solo le opzioni che ho avuto è stata .NETTO 5, .NETTO 5 isolare e .NET 3.1 Core. Ho selezionato .NETTO 5. Comunque ho risolto il problema. Io posto i dettagli in una risposta. Grazie per il vostro aiuto.
Thed
0

Ho fatto ottenere questo risolto, anche se non sono sicuro esattamente come e perché, quindi mi limiterò a postare quello che ho fatto nel caso in cui aiuta qualcun altro.

In primo luogo ho rimosso il Microsoft C# estensione e re-installato. Non penso che questo ha avuto alcun effetto e non sembrano risolvere il problema, io sono solo ricordare come posso citare tutto quello che ho fatto.

Quando ho cercato su google l'errore che c'è nel mio Edit sopra 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 Ho trovato alcuni riferimenti a MS strumento di compilazione/ libreria fornita con Visual Studio (non VS Codice) per quanto riguarda il .NETTO 6 e come .NETTO 6 richiede una certa versione della Build utility.

La raccomandazione era di aggiornamento di Visual Studio (non VSCode), che avevo già installato e che vorresti aggiornare la MS Costruire.

Non ho davvero capito un po ' di quello che ho letto, ma ho aggiornato la mia installazione di Visual Studio Community 2019 nella speranza che vorresti aggiornare MS Costruire e sembra che abbia funzionato.

Mi aspetto che c'è un altro modo per fare questo senza Visual Studio, ma io ho scelto questo modo, come mi aveva installato comunque.

Un'ultima cosa, sono andato a letto a dormire, poi controllato di nuovo la mattina.

Cant davvero dire con certezza quale delle tre cose funzionato :)

2021-11-24 03:12:50

Hai provato il VS Codice senza l'Installazione di Visual Studio? In VS Codice, ma ha bisogno di alcuni requisiti, come per esempio Azure Funzioni di Estensione, Azure Funzioni principali strumenti, C# estensione, di Lingua, di Impianti specifici come .Net Core, Python, Node Js quadri etc.
HariKrishnaRajoli-MT

Se la mia risposta è stata utile, la prego di Accettare come una Risposta, in modo che altri che verifica lo stesso problema può trovare soluzione e risolvere il loro problema.
HariKrishnaRajoli-MT

In altre lingue

Questa pagina è in altre lingue

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