Azure funkciu v VSCode dáva odkaz chyby

0

Otázka

Mám nastaviť miestny Azure Funkcia projektu v VSCode podľa pokynov tu https://docs.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process

Predvolené templated funkciu, ktorá je vytvorená funguje, keď som ho spustiť v VSCode, ale ja som videl odkaz chyby v VSCode editor podľa snímka obrazovky.

Keď som sa ísť na vymedzenie HttpRequest trieda napríklad, nevidím žiadny Dotaz metóda.

Ako môžem opraviť tieto?

Možnosti, ktoré som si vybral, boli C#.ČISTÝ 6, HTTP Spúšť, Anonymné, Pridať do Priestoru

Mám nainštalovaný .ČISTÝ 6 SDK, Azure Funkciu Nástrojov, C# rozšírenie, Azure funkčné rozšírenie.

Ďakujeme

enter image description here

Úprava: Presnú správu som si, keď som mouseover jedným z referenčných chyby, je 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

Snažil som sa reprodukovať problém:

  1. Po prvé, som si zvolili moje workspace priečinok z VSCode, enter image description here

  2. Vytvorená funkcia projektu pomocou func init príkaz na VS Kód terminálu. enter image description here

  3. Vytvoriť funkciu, pomocou func new príkaz do terminálu, vybrané Http Trigger v rozbaľovacej ponuke kliknite na displeji sa aktivuje a vzhľadom na názov funkcie, ako Hello.

enter image description here

  1. Kliknite na Hello.cs súbor potom dostanete strane dialógové okno na spodnej strane rovnaký VS Kód okna.

enter image description here

Kliknite na Obnoviť.

ALEBO

enter image description here

Ak sa dostanete dvoch dialógových okien, potom kliknite na Obnovenie a Áno, tak, že to bude obnovenie NuGet balíčkov a funkcie závislé potrebná pre toto prostredie. Môžete tiež vidieť v výstup terminálu sa otvorí bezprostredne po kliknutí na možnosť obnovenia systému: enter image description here

Po pridaní tých, budete mať čisté chyby, UI, ako je to uvedené nižšie:

enter image description here

Poznámka:

  1. Ak máte napísané triedy/funkcia manuálne kódex, prosím, skontrolujte, či ste premenovali Funkciu meno triedy v kódu, tak aj v prieskumníkovi súborov, ako napríklad:

enter image description here

Aktualizované Odpoveď:

Podľa úpravy a poznámky, som tiež nainštalované .Čistý SDK Verzia 6 a kontrolovať projektu vo VS Kód a dostal som obnoviť dialógové okno opäť, že červená squiggly linky. Po kliknutí na možnosť obnovenia systému, všetky červené squiggly linky vyšiel von a to je Dôkaz-Of-Concept:

enter image description here

2021-11-24 06:24:28

vďaka za podrobné vysvetlenie. Som zopakovať vytvorenie projektu presne tak, ako ste popísané ( predtým som používal Azure funkcie bočný panel v VSCode). Všetko sa objavil presne tak, ako vám ukázať, okrem v bode som si tlačidlo Obnoviť takmer celá obrazovka, plnené, červená zdôrazňuje a po kliknutí na tlačidlo obnoviť (mám len jeden Obnoviť dialóg) som odišiel s tým, čo je uvedené v mojom pôvodná snímka obrazovky.
Thed

Po kliknutí na tlačidlo Obnovenia, mali by ste sa zbaviť tohto červená squiggly linky. Skontrolujte prosím na každom kroku raz.
HariKrishnaRajoli-MT

Na základe tvorby spôsob azure funkcie vo VS Kód, dostanete buď obnoviť, iba nuget balíčky dialógové okno alebo obe c# rozšírenie generátor a obnoviť dialógové okno? Ale ak ste klikli obnoviť v dialógovom okne, to by malo odstrániť červené squiggly linky inštaláciou balíkov, odkazy a závislostí do tohto projektu.
HariKrishnaRajoli-MT

Kliknete na položku Obnoviť si vyriešiť mnohé problémy, ako som povedal, boli tam možno viac, než som klikli Obnoviť. Ale čo sa stalo, tak prvýkrát som vytvoril projekt a viac nedávno, keď som sledoval vaše pokyny
Thed

Vedeli ste nainštalovali Azure Funkcie základné nástroje najnovšiu verziu?
HariKrishnaRajoli-MT

Mohli by ste, prosím, potvrďte .net core verziu, ktorú používate v azure funkcie projekt páči .Net Core 3 LTS alebo .Čistý 5 izolované?
HariKrishnaRajoli-MT

Vytvoril som funkcia dvoma rôznymi spôsobmi. Prvýkrát som vytvoril funkciu pomocou Azure Funkcie fir VSCode je bočný panel a bol schopný vybrať .ČISTÝ 6, ktoré som práve nainštalovali. Keď som cretaed pomocou func init príkaz, ako si vyššie popísaným inly voľby som bol .ČISTÝ 5, .ČISTÝ 5 izolovať a identifikovať .ČISTÝ 3.1 Core. Som vybraný .ČISTÝ 5. Rovnako som vyriešiť problém. Budem písať podrobnosti v odpovedi. Vďaka za vašu pomoc.
Thed
0

Som si to vyriešiť, hoci nie som si istý, presne ako/ prečo, tak som si len post, čo som urobil v prípade, že pomôže niekto iný.

Po prvé som odstránil Microsoft C# rozšírenie a znovu nainštalovaný. I dont myslím, že to malo nejaký vplyv, a to didnt zdá, že problém, ja som len spomenúť na to, ako som sa zmienil, všetko, čo som urobil.

Keď som googled chyba, ktorá je v mojom Upraviť vyššie 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 Našiel som nejaké odkazy na MS nástroj na zostavovanie/ library dodávané s Visual Studio (nie VS Kód) v oblasti .ČISTÝ 6 a ako .ČISTÝ 6 vyžaduje určitú verziu Stavať utility.

Odporúčanie bolo na upgrade Visual Studio (nie VSCode), ktorú som už nainštalovaná a že by sa aktualizovať MS Stavať.

I didnt naozaj pochopiť, trochu z toho, čo som čítal, ale som aktualizoval svoju nainštalovať Visual Studio Spoločenstva 2019 v nádeji, že by to update MS Budovať a zdá sa, že pracoval.

Očakávam, že existuje iný spôsob, ako to urobiť bez toho, Visual Studio, ale ja som si vybral tento spôsob, ako som ho nainštalovať rovnako.

Posledná vec bola som šiel do postele a mal spánku, potom skontrolovať je opäť ráno.

Nemôžem naozaj istotou povedať, ktorý z troch vecí fungovalo :)

2021-11-24 03:12:50

Už ste vyskúšali v VS Kód bez Visual Studio Inštalácia? To bude fungovať vo VS Kód, ale je potrebné niekoľko predpokladov, ako Azure Funkcie Rozšírenia, Azure Funkcie základné nástroje, C# rozšírenie Jazyka špecifické Zariadenia ako .Net Core, Python, Uzol Js rámce a pod.
HariKrishnaRajoli-MT

Ak moja odpoveď bola užitočná, Mohli by ste, prosím, Prijať ju ako Odpoveď, takže ostatní, ktorí sa stretávajú s rovnakým problém sa môže nájsť to riešenie a vyriešiť ich problém.
HariKrishnaRajoli-MT

V iných jazykoch

Táto stránka je v iných jazykoch

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