Azure funcție în VSCode dă de referință erori

0

Problema

Am înființat un local Azure Funcția de proiect în VSCode ca pe instrucțiunile de aici https://docs.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process

Implicit templated funcție care este creat de lucrări atunci când am rula în VSCode, dar am văzut de referință erori în VSCode editor ca pe ecran împușcat.

Când mă duc la definiția de HttpRequest clasa de exemplu, nu văd nici o metoda de Interogare.

Cum pot repara astea?

Optiunile selectate au fost C#, .NET 6, HTTP Trăgaci, Anonim, se Adaugă la spațiul de Lucru

Eu am instalat .NET 6 SDK, Azure Funcția de Instrumente, C# extensie, Azure funcția de prelungire.

Multumesc

enter image description here

Edit: Mesajul exact atunci când mă mouseover unul de referință erori este 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

Am incercat sa reproduc problema:

  1. În primul rând, am selectat spațiul de lucru meu dosar de VSCode, enter image description here

  2. A creat funcția de proiect, folosind func init comandă în VS Cod de terminal. enter image description here

  3. Crea folosind funcția func new comandă în terminal, selectate Http Trigger din meniul vertical de afișare al declanșează și având funcția nume ca Hello.

enter image description here

  1. Faceți clic pe Hello.cs fișier, atunci veți obține o parte casetă de dialog în partea de jos a aceleiași VS fereastra de Cod.

enter image description here

Faceți clic pe Restaurare.

SAU

enter image description here

Dacă ai două casete de dialog, apoi faceți clic pe Restore si Da , astfel încât acesta va restabili pachete NuGet și funcții dependențele necesare pentru acel mediu. Puteți vedea, de asemenea, în terminalul de ieșire se deschide imediat după ce faceți clic pe opțiunea restore: enter image description here

După adăugarea celor, veți obține curat eroare-free UI ca mai jos:

enter image description here

Notă:

  1. Dacă ați scris clasa/funcția manual în codul, vă rugăm să verificați că ați redenumit Funcția nume de clasă, atât în cod, precum și în file explorer, cum ar fi:

enter image description here

Actualizat Răspuns:

Ca pe modificări și comentarii, am, de asemenea, instalat .Net SDK Versiunea 6 și verificat de proiect în VS Cod si am primit restabili caseta de dialog din nou cu roșu linii ondulate. După ce faceți clic pe opțiunea restore, tot roșu liniute ieșit și aceasta este Dovada-Of-Concept:

enter image description here

2021-11-24 06:24:28

vă mulțumim pentru această explicație detaliată. Am rejudecat crearea proiectului exact cum ai descris-o ( anterior am folosit Azure funcții laterală în VSCode). Totul a apărut exact cum ai arăta cu excepția de la punctul ajung butonul Restore aproape întregul ecran este umplut cu roșu subliniază și după ce faceți clic pe restore (am primit doar un singur Restabili dialog) am plecat cu ceea ce este prezentat în original captură de ecran.
Thed

După ce faceți clic pe Restaurare, tu ar trebui să scape de această rosu linii ondulate. Vă rugăm să verificați fiecare pas o dată.
HariKrishnaRajoli-MT

Bazat pe crearea fel de azur funcții în VS Cod, veți primi fie numai a restabili pachete nuget casetă de dialog sau ambele c# extensia generator și de a restabili caseta de dialog? Dar dacă ați făcut clic pe restaurare de pe caseta de dialog, ar trebui să elimina liniile ondulate roșii prin instalarea de pachete, referințe și dependențe în acest proiect.
HariKrishnaRajoli-MT

Făcând clic pe Restaurare a făcut rezolva multe dintre probleme, cum am spus, au fost poate mai înainte am apasat Restore. Dar asta s-a întâmplat atât prima dată când am creat proiectul și, mai recent, când am urmat instructiunile tale
Thed

Ai instalat Azure Funcții de bază instrumente de ultima versiune?
HariKrishnaRajoli-MT

Ar putea vă rugăm să confirmați .net versiunea de bază utilizați în azure funcții de proiect .Net Core 3 LTS sau .Net 5 izolat?
HariKrishnaRajoli-MT

Am creat funcția două moduri diferite. Prima dată când am creat funcția folosind Azure Funcții de brad VSCode bara laterală și a fost capabil de a selecta .NET 6 care am avut doar instalat. Când am cretaed folosind func init comanda cum ai descris mai sus, doar opțiuni-am avut a fost .NET 5, .NET 5 izola și .NET Core 3.1. Am selectat-o .NET 5. Oricum am rezolvat problema. Voi posta detalii într-un răspuns. Multumesc pentru ajutor.
Thed
0

Am facut rost de acest rezolvate, deși eu nu sunt sigur exact cum/ de ce, asa ca voi posta doar ceea ce am făcut în caz că ajută pe cineva.

În primul rând am scos Microsoft C# extinderea și re-instalat. Nu cred că acest lucru a avut nici un efect și nu par a repara problema, eu sunt doar cu mentiunea ca voi menționa tot ce am făcut.

Când am căutat pe google eroarea care este în Editare de mai sus 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 Am găsit niște referiri la MS instrument de a Construi/ biblioteca livrat cu Visual Studio (nu VS Cod) în ceea ce privește .NET 6 și cum .NET 6 necesită o anumită versiune a Construi utilitate.

Recomandarea a fost de a face upgrade Visual Studio (nu VSCode), pe care am avut deja instalat și care ar actualiza MS Construi.

N-am înțeles destul de un pic de ceea ce am citit, dar mi-am actualizat instalați Visual Studio Community 2019, în speranța că va actualiza MS Construi și se pare că a funcționat.

Mă aștept ca acolo este un alt mod de a face acest lucru fără a Visual Studio, dar am ales aceasta cale ca am avut instalat oricum.

Un ultim lucru fost-am dus la culcare și a avut un somn, apoi a verificat-o din nou în dimineața.

Nu pot spune sigur care dintre cele trei lucruri lucrat :)

2021-11-24 03:12:50

Ai încercat în VS Cod fără de Instalare a Visual Studio? Se va lucra în VS Cod, dar este nevoie de câteva premise ca Azure Funcții Extensie, Azure Funcții de instrumente de bază, C# extensie, Limba Instalații specifice cum ar fi .Net Core, Python, Node Js cadre etc.
HariKrishnaRajoli-MT

Dacă răspunsul meu a fost de ajutor, ai Putea te rog să - l Accepte ca un Răspuns, astfel încât alții care se confruntă cu aceeași problemă poate găsi această soluție și repara problema lor.
HariKrishnaRajoli-MT

În alte limbi

Această pagină este în alte limbi

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