Не удается найти microsoft.extensions.logging.abstractions

Я обновил свой проект до .net 7, и мой FunctionApp больше не работает. Пишет, что не может загрузить файл или сборку Microsoft.extensions.logging.abstractions, так как файл не найден.

Вот мой проект:

`<Project Sdk = "Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net7.0</TargetFramework>
    <AzureFunctionsVersion>v4</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <Compile Remove = "FunctionInterfaces\**" />
    <Compile Remove = "ModuleInterfaces\**" />
    <EmbeddedResource Remove = "FunctionInterfaces\**" />
    <EmbeddedResource Remove = "ModuleInterfaces\**" />
    <None Remove = "FunctionInterfaces\**" />
    <None Remove = "ModuleInterfaces\**" />
  </ItemGroup>
  <ItemGroup>
    <None Remove = "Modules\MarketModule.cs~RF1b001614.TMP" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include = "ModuleInterfaces\Base\IModule.cs" />
    <Compile Include = "ModuleInterfaces\IExchangeModule.cs" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include = "Microsoft.Azure.Functions.Extensions" Version = "1.1.0" />
    <PackageReference Include = "Microsoft.Azure.WebJobs" Version = "3.0.33" />
    <PackageReference Include = "Microsoft.Azure.WebJobs.Extensions.Storage" Version = "5.0.1" />
    <PackageReference Include = "Microsoft.Extensions.Azure" Version = "1.6.0" />
    <PackageReference Include = "Microsoft.Extensions.Caching.StackExchangeRedis" Version = "7.0.0" />
    <PackageReference Include = "Microsoft.Extensions.DependencyInjection" Version = "7.0.0" />
    <PackageReference Include = "Microsoft.NET.Sdk.Functions" Version = "4.1.3" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include = "..\PMSX.Application\PMSX.Application.csproj" />
    <ProjectReference Include = "..\PMSX.Domain\PMSX.Domain.csproj" />
    <ProjectReference Include = "..\PMSX.Infrastructure\PMSX.Infrastructure.csproj" />
  </ItemGroup>`

Я попытался удалить microsoft.net.sdk.functions, но именно это указывает на то, что проект является приложением-функцией. Я также пытался понизить версию веб-задания, но это не дало никакого эффекта.

Вы делаете в vs code или Visual Studio?

Tarun Krishna 07.12.2022 20:44

@Tarun Krishna Я делаю это в Visual Studio Community 2022

HoboJeff 07.12.2022 20:47

Вы обновились с .Net 6 до .Net7?

Tarun Krishna 07.12.2022 20:50

@ Тарун Кришна Да, верно. Я сделал это вчера.

HoboJeff 07.12.2022 20:52

Отвечает ли это на ваш вопрос? Проблема Microsoft.Extensions.X версии 7.0.0 — .NET 7 FunctionApp

Hari Krishna 08.12.2022 00:48

@ Хари Кришна Я пробовал это, но в конечном итоге мне нужны ссылки на другие мои проекты, все из которых .net7. Мне нужны ссылки на другие мои проекты, поэтому их нельзя изолировать.

HoboJeff 10.12.2022 08:05

Как получить подходящие пакеты, если поддержка .NET 7 для функций Azure еще не выпущена?

Hari Krishna 10.12.2022 09:02

@ Хари Кришна Понял. Наконец заработало. Но как отладить приложение FunctionApp в Visual Studio? Я хочу убедиться, что все это работает, прежде чем я попытаюсь опубликовать это.

HoboJeff 10.12.2022 11:16
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
8
141
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Спасибо @HariKrishna за ваше предложение решить проблему обновления пакета NuGet Microsoft.Extensions.X в .NET 6 Azure Functions. Это помогло и мне.

.NET 7 In-process еще не выпущен для Функций Azure версии 4, и ваши обходные пути показывают лучшее решение для использования Microsoft.Extensions.X в совместимых версиях Функций Azure.

Но как отладить приложение FunctionApp в Visual Studio?

Вы можете запустить функцию в режиме отладки, используя VS IDE для локальной отладки.

Измените режим выпуска на Отладка > Поставьте точки останова > Запустите функцию для локальной отладки.

Если требуется удаленная отладка, обратитесь к этому MS Doc и SO Thread для получения дополнительных сведений о настройке удаленной отладки в Visual Studio для проекта функций Azure.

Спасибо, мой друг. На самом деле я еще забыл сделать одну вещь: host.Run() в Program.cs. ХА-ХА. Не могу поверить, что совершил такую ​​глупую ошибку. Но спасибо всем за помощь!

HoboJeff 11.12.2022 19:26

Другие вопросы по теме