Мне нужно использовать ImageSharp для обработки изображений в моей функции Azure. Но даже после добавления ссылки я все еще не могу ссылаться на нее из кода С#. В других решениях, связанных с библиотекой, упоминается добавление конфигурации в startup.cs API, что не в моем случае.
Это мой .csproj
<Project Sdk = "Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<AzureFunctionsVersion>v3</AzureFunctionsVersion>
</PropertyGroup>
<ItemGroup>
...
<PackageReference Include = "SixLabors.ImageSharp" Version = "3.0.1" />
...
</ItemGroup>
<ItemGroup>
<None Update = "host.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update = "local.settings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>
</ItemGroup>
</Project>
И в коде С# это получает «Тип или имя пространства имен« SixLabors.ImageSharp »не может быть найдено»
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
using SixLabors.ImageSharp.Formats;
Понижение версии SixLabors.ImageSharp до 2.1.4 позволяет добавить упомянутые пространства имен.





Спасибо @Sancho Panza за комментарий.
Как упомянул Санчо Панса, последняя версия 3.0.1of
SixLabors.ImageSharp совместим только с .NET 6.0 и выше.
.NET Core 3.1, показаны ниже.

Если вы хотите продолжить использовать предыдущую версию .NET 3.1, понизьте версию SixLabors.ImageSharp до 2.1.4.
Теперь я могу добавить пространства имен для приведенных ниже без каких-либо проблем со старыми версиями.
Мой .csproj файл:
<Project Sdk = "Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<AzureFunctionsVersion>v3</AzureFunctionsVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include = "Microsoft.NET.Sdk.Functions" Version = "3.1.1" />
<PackageReference Include = "SixLabors.ImageSharp" Version = "2.1.4" />
</ItemGroup>
<ItemGroup>
<None Update = "host.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update = "local.settings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>
</ItemGroup>
</Project>

Могу ошибаться, но судя по nuGet-странице пакетов, ImageSharp не поддерживает вашу TargetFramework. см.: nuget.org/packages/SixLabors.ImageSharp/…