Estou usando a netstandard2.1biblioteca no meu netcoreapp3.0aplicativo da web. Ao adicionar meu serviço Startup, estou recebendo o erro abaixo:
'Não foi possível carregar o tipo' Microsoft.AspNetCore.Mvc.MvcJsonOptions 'do assembly' Microsoft.AspNetCore.Mvc.Formatters.Json, Versão = 3.0.0.0
Também estou usando alguns recursos do Microsoft.AspNetCore.Mvcpacote 2.2.0 na minha biblioteca de classes.
Aqui está minha biblioteca .csproj,
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
</ItemGroup>
</Project>
Aqui está minha ServiceExtensionsturma da minha biblioteca,
public static class ServiceExtensions
{
public static IMvcBuilder AddMyLibrary(this IMvcBuilder builder)
{
builder.Services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
builder.AddJsonOptions(options =>
{
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
});
builder.Services.ConfigureOptions<ConfigureLibraryOptions>();
return builder;
}
}
Aqui está a minha ConfigureLibraryOptionsturma,
public class ConfigureLibraryOptions : IConfigureOptions<MvcOptions>
{
public void Configure(MvcOptions options)
{
options.ModelBinderProviders.Insert(0, new CustomBinderProvider());
}
}
Aqui está o ConfigureServicesde Startup,
services.AddControllersWithViews().AddMyLibrary();
Por favor, ajude por que estou recebendo esse erro e ajude como resolver isso?
netstandard2.1biblioteca de classes com referência àMicrosoft.AspNetCore.Mvc2.2.0 nonetcoreapp3.0? Em vez disso, devo alterar onetstandard2.1paranetcoreapp3.0e adicionar umFrameworkReferenceaMicrosoft.AspNetCore.App?