I need to use ImageSharp to handle images on my Azure function. But even after adding the reference, I still can't reference it from the c# code. In other solutions related to the library, they mention to add configuration in the startup.cs of an API, which is not my case.
This is my .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>
And in the c# code, this gets "The type or namespace name 'SixLabors.ImageSharp' could not be found"
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
using SixLabors.ImageSharp.Formats;
Thanks @Sancho Panza for the comment.
As mentioned by Sancho Panza, the latest version
3.0.1ofSixLabors.ImageSharpis only compatible with .NET 6.0 and above..NET Core 3.1are shown below.If you want to continue with the former version of
.NET 3.1, then downgrade theSixLabors.ImageSharpversion to2.1.4.Now Iam able to add the namespaces for the below without any issues with the older versions.
My
.csprojfile: