Azure Стандартный код функции из Visual Studio не может найти пространства имен - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь создать проект функции Azure в Visual Studio 2019. Я go через все запросы и проект создан. Однако, когда я переключаюсь на файл кода, я вижу, что по всему есть красные волнистые линии. Кажется, проект не может найти ни одной из зависимостей.

Я пытаюсь добавить зависимости, щелкнув правой кнопкой мыши на предложениях, которые я вижу, добавляет их в файл csproj и в раздел зависимостей в обозревателе решений. Но это не решает проблему.

Запуск dotnet restore завершается успешно, но не решает проблему. У меня все еще есть красные линии, говорящие о том, что пространства имен не могут быть найдены, и желтый треугольник на всех моих зависимостях.

Я считаю, что это должно быть проблемой с моей средой, поскольку я еще не написал никакого кода. Я полагаю, что у меня установлены все SDK для сборки azure функций с ядром. NET. Используется. NET Core 2.1.

Спасибо!

ОБНОВЛЕНИЕ - Я попытался открыть проект Azure Функции из другой группы, и я смог создать и запустить проект. Я попытался сравнить файлы .csproj, но ничего не было очевидно, почему я не смогу найти никаких зависимостей. Единственное отличие заключалось в том, что в моем файле .csproj было намного больше ссылок на пакеты, которые я добавил через NuGet. Единственная общая ссылка на пакет была Microsoft.NET.Sdk.Functions

1 Ответ

0 голосов
/ 08 апреля 2020

Я нашел ответ, создав новый проект Azure Function в другой папке. Когда я создал новый проект в другой папке, он работал без проблем. Затем я попытался переименовать папку, которую хотел использовать, и это устранило проблему. Имя папки содержало пространство в кодировке URL (% 20). Когда я изменил% 20 на «-», это решило проблему.

Имя папки содержало «% 20» в имени, потому что когда я клонировал репозиторий, я не изменял имя папки по умолчанию у которого было «% 20», потому что в имени репозитория есть пробел, и его пришлось кодировать в URL-адресе клона.

Кроме того, я не знаю, почему это решило проблему.

...