Azure funkce v VSCode dává referenční chyby

0

Otázka

Mám nastavit místní Azure Funkci projektu v VSCode podle návodu zde https://docs.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process

Výchozí šablony funkce, která je vytvořena funguje, když jsem jej spustit v VSCode, ale já jsem viděl odkaz chyb v VSCode editor jako na snímku obrazovky.

Když jdu do definice třídy HttpRequest například, nevidím žádný Dotaz metodu.

Jak mohu opravit toto?

Možnosti jsem byly vybrány, C#, .NET 6, HTTP Spoušť, Anonymní, Přidat do pracovního Prostoru

Mám nainstalován .NET 6 SDK, Azure Funkce Nástroje, C# rozšíření, Azure funkce rozšíření.

Děkuji

enter image description here

Edit: Přesně tu zprávu jsem si, když jsem mouseover jeden 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 jsem se problém reprodukovat:

  1. Za prvé, jsem vybral můj pracovní prostor, složku z VSCode, enter image description here

  2. Vytvořil funkci projektu pomocí func init příkaz v VS Kód terminálu. enter image description here

  3. Vytvořte funkci pomocí func new příkaz v terminálu, vybrané Http Trigger z rozbalovací nabídky zobrazení aktivačních událostí a vzhledem k tomu, název funkce jako Hello.

enter image description here

  1. Klikněte na Hello.cs soubor, pak se dostanete straně dialogového okna v dolní části stejné VS okno Kód.

enter image description here

Klikněte na Obnovit.

NEBO

enter image description here

Pokud dostanete dvě dialogová okna, pak klikněte na tlačítko Obnovit a Ano , tak, že to bude obnovit NuGet balíčky a funkce závislosti nutné pro to prostředí. Můžete také vidět ve výstupním terminálu otevře ihned po kliknutí na možnost obnovit: enter image description here

Po přidání těchto, budete mít čisté, bez chyb UI jako níže:

enter image description here

Poznámka:

  1. Pokud jste napsali třídy/funkce ručně v kódu, zkontrolujte prosím, že jste přejmenovali Funkce název třídy jak v kódu i v file explorer, jako je:

enter image description here

Aktualizováno Odpověď:

Jako za své editace a připomínky, také jsem nainstalován .Net SDK, Verze 6 , a kontroluje projekt ve VS Code a mám dialogovém okně obnovení znovu s tím červeným zakroucený linek. Po kliknutí na možnost obnovit, všechny červené klikaté linie šla ven a to je Proof-Of-Concept:

enter image description here

2021-11-24 06:24:28

díky za podrobné vysvětlení. Jsem opakován vytváření projektu přesně tak, jak jsi popsal ( dříve jsem používal Azure funkce postranního panelu v VSCode). Vše, co se objevil přesně tak, jak budete projevovat až v okamžiku, jsem dostat na tlačítko Obnovit téměř celá obrazovka je vyplněna s červenou zdůrazňuje, a poté, co jsem klepněte na tlačítko obnovit (mám jen jeden Obnovení dialogu) já jsem odešel s tím, co je uvedeno v mé původní snímek obrazovky.
Thed

Po kliknutí na Obnovit, měli byste se zbavit z této červené zakroucený linek. Prosím, zkontrolujte každý krok jednou.
HariKrishnaRajoli-MT

Na základě vytvoření způsob, jak azure funkcí ve VS Code, budete mít buď pouze obnovit balíčky nuget dialogové okno nebo jak c# rozšíření generátor a obnovit dialogové okno? Ale pokud jste klikli na obnovit v dialogovém okně, je třeba odstranit červené zakroucený linek, instalací balíčky, odkazy a závislostí do tohoto projektu.
HariKrishnaRajoli-MT

Klepnutím na tlačítko Obnovit udělal vyřešit mnoho problémů, jak jsem řekl, tam bylo možná víc, než jsem kliknul na Obnovit. Ale to se stalo i poprvé, co jsem vytvořil projekt, a více nedávno, když jsem se následovat vaše pokyny
Thed

Jste nainstalovali Azure Funkce základní nástroje nejnovější verzi?
HariKrishnaRajoli-MT

Mohl byste, prosím, potvrdit .net core verzi používáte v azure funkce projektu .Net Core 3 LTS nebo .Net 5 izolován?
HariKrishnaRajoli-MT

Vytvořil jsem funkce dvěma různými způsoby. Poprvé jsem vytvořil funkci pomocí Azure Funkce jedle VSCode je sidebar a byl schopen vybrat .NET 6, který jsem měl právě nainstalovali. Když jsem cretaed pomocí func init příkaz, jak je popsáno výše, tajně možnosti jsem měl .NET 5, .NET 5 izolovat a .NET 3.1 Jádro. Vybral jsem si .NET 5. Každopádně já mám problém vyřešen. Budu psát podrobnosti v odpovědi. Díky za vaši pomoc.
Thed
0

Udělal jsem se to vyřešit, I když si nejsem jistý přesně, jak/ proč, takže budu jen psát, co jsem udělal v případě, že to pomůže někdo jiný.

Za prvé jsem odstranil Microsoft C# rozšíření a re-nainstalován. Myslím, že to mělo nějaký vliv a ono didnt zdá se, opravit problém, já jsem jen zmínku, je, jak jsem se zmínil všechno, co jsem udělal.

Když jsem googloval, že chyba je v mém Upravit výše 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šel jsem nějaké odkazy na MS Build nástroje/ knihovny dodávané s Visual Studio (ne VS Kódu) v oblasti .NET 6 a jak .NET 6 vyžaduje určitou verzi Build nástroj.

Doporučení pro upgrade aplikace Visual Studio (ne VSCode), které jsem už měl nainstalované a že by aktualizace MS Stavět.

Nechtěl jsem opravdu pochopit, docela dost z toho, co jsem četl, ale aktualizoval jsem můj nainstalovat Visual Studio Společenství 2019 v naději, že by aktualizace MS Build a zdá se, že funguje.

Očekávám, že tam je další způsob, jak to udělat, aniž Visual Studio, ale zvolil jsem tuto cestu, protože jsem měl nainstalován stejně.

Jedna poslední věc, kterou jsem šel spát a měl spát, pak zkontroloval to znovu ráno.

Nemůžu říct s jistotou, která ze tří věcí funguje :)

2021-11-24 03:12:50

Už jste vyzkoušeli ve VS Kód bez Visual Studio Instalace? To bude fungovat u VS Kód, ale je potřeba několik předpokladů, jako je Azure Funkce Rozšíření, Azure Funkce základní nástroje, C# rozšíření, Language specific Instalace .Net Jádro, Python, Node Js rámců atd.
HariKrishnaRajoli-MT

Pokud moje odpověď byla užitečná, Mohl byste, prosím, Přijměte to jako Odpověď, tak, že ostatní, kteří narazí na stejný problém, můžete najít toto řešení a vyřešit jejich problém.
HariKrishnaRajoli-MT

V jiných jazycích

Tato stránka je v jiných jazycích

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