Я обновил свой проект до .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, но именно это указывает на то, что проект является приложением-функцией. Я также пытался понизить версию веб-задания, но это не дало никакого эффекта.
@Tarun Krishna Я делаю это в Visual Studio Community 2022
Вы обновились с .Net 6 до .Net7?
@ Тарун Кришна Да, верно. Я сделал это вчера.
Отвечает ли это на ваш вопрос? Проблема Microsoft.Extensions.X версии 7.0.0 — .NET 7 FunctionApp
@ Хари Кришна Я пробовал это, но в конечном итоге мне нужны ссылки на другие мои проекты, все из которых .net7. Мне нужны ссылки на другие мои проекты, поэтому их нельзя изолировать.
Как получить подходящие пакеты, если поддержка .NET 7 для функций Azure еще не выпущена?
@ Хари Кришна Понял. Наконец заработало. Но как отладить приложение FunctionApp в Visual Studio? Я хочу убедиться, что все это работает, прежде чем я попытаюсь опубликовать это.





Спасибо @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. ХА-ХА. Не могу поверить, что совершил такую глупую ошибку. Но спасибо всем за помощь!
Вы делаете в vs code или Visual Studio?