Funkcja Azure w VSCode wydaje odnośne błędy

0

Pytanie

Ustawiłem lokalny projekt funkcji systemu Azure w VSCode zgodnie z instrukcjami przedstawionymi tutaj https://docs.microsoft.com/en-us/azure/azure-functions/create-first-function-vs-code-csharp?tabs=in-process

Stworzona wyświetlana domyślnie funkcja działa, gdy uruchamiam ją w VSCode, ale widzę błąd łączy w edytorze VSCode zgodnie z zdjęciem ekranu.

Na przykład, gdy włączę do definicji klasy HttpRequest, nie widzę metody żądania.

Jak mogę to naprawić?

Wybrałem następujące opcje: C#, .NET 6, HTTP-wyzwalacz, Anonimowy, Dodać do obszaru roboczego

Zainstalowałem .NET 6 SDK, narzędzia funkcji systemu Azure, rozszerzenie C#, rozszerzenie funkcji systemu Azure.

Dziękuję

enter image description here

Zmiany: Dokładny komunikat, który pojawia się po najechaniu kursorem myszy na jeden z odwołania błędów, to 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

Próbowałem odtworzyć problem:

  1. Po pierwsze, wybrałem folder swojego miejsca pracy z VSCode, enter image description here

  2. Stworzył projekt funkcji za pomocą func init polecenie w terminalu VS Code. enter image description here

  3. Utwórz funkcję za pomocą func new polecenie w terminalu, wybrana Http Trigger z rozwijanej listy wyzwalaczy i z podaniem nazwy funkcji jak Hello.

enter image description here

  1. Kliknij na Hello.cs plik, a następnie otrzymasz boczne okno w dolnej części okna) VS Code.

enter image description here

Kliknij przycisk Przywróć.

lub

enter image description here

Jeśli masz dwa okna dialogowe, kliknij przycisk "Przywróć" i "Tak", aby przywrócić zależności pakietów i opcji NuGet, niezbędne dla tego środowiska. Można również zobaczyć, że terminal wyjściowy otwiera się natychmiast po kliknięciu przycisku "Przywróć".: enter image description here

Po ich dodaniu dostaniesz czysty charakterystyczny interfejs użytkownika, jak pokazano poniżej:

enter image description here

Uwaga:

  1. Jeśli napisałeś klasa/funkcję ręcznie w kodzie, proszę, upewnij się, że zmieniono nazwę klasy funkcji w kodzie, jak i w eksploratorze plików, na przykład:

enter image description here

Zaktualizowany Odpowiedź:

Zgodnie ze swoimi zmianami i komentarzami ja również zainstalowałem .Net SDK w wersji 6 i sprawdził projekt w VS Code, a ja znowu dostałem okno dialogowe odzyskiwania z czerwonymi falistych linii. Po kliknięciu na opcję odzyskiwania wszystkie czerwone faliste linie zniknęły, i to jest dowodem koncepcji:

enter image description here

2021-11-24 06:24:28

dziękuję za szczegółowe wyjaśnienie. Powtórzyłem tworzenie projektu dokładnie tak, jak opisałeś ( wcześniej używałem pasek funkcji systemu Azure w VSCode). Wszystko wyglądało dokładnie tak, jak pokazujesz, za wyjątkiem tego, że w momencie, gdy wciskam przycisk "Przywróć", prawie cały ekran jest wypełniony czerwonymi podkreślenia, i po tym, jak nacisnę "Odzyskać" (u mnie jest tylko jeden dialog odzyskiwania), Ja zostaję z tym, co pokazano na moim oryginalnym zrzucie ekranu.
Thed

Po kliknięciu na przycisk Odzyskać, trzeba się pozbyć tej czerwoną falistą linią. Proszę, sprawdź każdy krok jeden raz.
HariKrishnaRajoli-MT

Opierając się na sposobie tworzenia funkcji systemu azure w kodzie VS dostaniesz albo tylko okno odzyskiwania pakietów nuget, albo jako generator rozszerzeń c#, jak i okno odzyskiwania? Ale jeśli klikniesz na przywrócenie w oknie dialogowym, musi usunąć czerwone faliste linie, instalując pakiety, linki i zależności w ten projekt.
HariKrishnaRajoli-MT

Naciśnięcie przycisku Przywróć naprawdę rozwiązało wiele problemów, jak już mówiłem, mogło ich być więcej, zanim kliknąłem Napraw. Ale, jak to się stało pierwszy raz, kiedy stworzyłem projekt, jak i całkiem niedawno, kiedy instrukcje
Thed

Zainstalowałeś najnowszą wersję środków trwałych funkcji systemu Azure?
HariKrishnaRajoli-MT

Nie można potwierdzić wersję .net core, którego używasz w projekcie funkcji systemu azure, na przykład .Izolowane sieci rdzeń 3 LTS lub .Net 5?
HariKrishnaRajoli-MT

Stworzyłem funkcję na dwa różne sposoby. Po raz pierwszy stworzyłem funkcję za pomocą funkcji systemu Azure na pasku bocznym VSCode i mógł wybrać .NET 6, który właśnie zainstalowałem. Kiedy krytykowałem za pomocą func init zespół, jak opisałeś wyżej, jedynymi opcjami, które u mnie były, były .NET 5, .NET 5 isolate i .NET Core 3.1. Ja wybrałem .NET 5. W każdym razie, postanowiłem ten problem. Opublikuje szczegóły w odpowiedzi. Dziękuję za pomoc.
Thed
0

Naprawdę rozwiązał ten problem, choć nie wiem dokładnie jak/ dlaczego, więc po prostu umieścić to, co zrobiłem, na wypadek, jeśli to pomoże komuś innemu.

Po pierwsze, usunąłem rozszerzenie Microsoft C# i przeinstalowałem go. Nie sądzę, żeby to miało jakiś efekt, i wygląda na to, że to nie rozwiązuje problemu, ja tylko wspominam o tym, ponieważ wspomnę tutaj o wszystko, co zrobiłem.

Kiedy ja sprawdziłem to błąd, który jest w moim edycji wyżej 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 Znalazłem kilka linków do narzędzia/ biblioteki złożenia MS, dostarczoną wraz z Visual Studio (nie VS Code), w odniesieniu do .NET 6 i tego, jak .NET 6 wymaga pewnej wersja narzędzia do montażu.

Zalecenie polegała na tym, aby zaktualizować Visual Studio (nie VSCode), którą ja już zamontowałem i która zaktualizowała byłoby złożenie MS.

Ja naprawdę nie rozumiem z tego, co przeczytałem, ale zaktualizowałem swoją instalację programu Visual Studio Community 2019 w nadziei, że ona zaktualizuje złożenie MS, i wygląda na to, że to zadziałało.

Spodziewam się, że istnieje inny sposób, aby to zrobić bez Visual Studio, ale wybrałem ten sposób, tak jak on i tak został zainstalowany.

I ostatnie, co zrobiłem, to położył się do łóżka i spał, a rano sprawdzałem jeszcze raz.

Nie mogę dokładnie powiedzieć, który z trzech rzeczy zadziałała :)

2021-11-24 03:12:50

Próbowałeś użyć VS-kod bez instalacji programu Visual Studio? To będzie działać w kodzie VS, ale do tego trzeba kilka warunków wstępnych, takich jak rozszerzenie funkcji systemu Azure, podstawowe narzędzia funkcji systemu Azure, rozszerzenie C#, zabudowy dla poszczególnych języków, takich jak .Net Core, Python, frameworki Node Js, itp.
HariKrishnaRajoli-MT

Jeśli moja odpowiedź była pomocna, nie mógłbyś, proszę, przyjąć go jako odpowiedźdo innych, który z tym samym problemem, można znaleźć to rozwiązanie i rozwiązać swój problem.
HariKrishnaRajoli-MT

W innych językach

Ta strona jest w innych językach

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