Web uygulamamda netstandard2.1
kütüphane kullanıyorum netcoreapp3.0
. Hizmetimi eklerken Startup
aşağıdaki hatayı alıyorum:
'Derleme' Microsoft.AspNetCore.Mvc.MvcJsonOptions 'türü yüklenemedi' Microsoft.AspNetCore.Mvc.Formatters.Json, Sürüm = 3.0.0.0
Ayrıca Microsoft.AspNetCore.Mvc
sınıf kütüphanemde 2.2.0 paketinin bazı özelliklerini kullanıyorum .
İşte kütüphanem .csproj
,
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
</ItemGroup>
</Project>
İşte ServiceExtensions
benim kütüphanemdeki dersim,
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;
}
}
İşte benim ConfigureLibraryOptions
sınıfım,
public class ConfigureLibraryOptions : IConfigureOptions<MvcOptions>
{
public void Configure(MvcOptions options)
{
options.ModelBinderProviders.Insert(0, new CustomBinderProvider());
}
}
İşte ConfigureServices
gelen Startup
,
services.AddControllersWithViews().AddMyLibrary();
Lütfen bu hatayı neden aldığım konusunda yardım edin ve bunu nasıl çözeceğime yardımcı olun?
netstandard2.1
başvuru ile sınıf kitaplığı kullanamazsınız anlamına gelir ? Onun yerine değişmelidir için ve bir ekleme için ?Microsoft.AspNetCore.Mvc
netcoreapp3.0
netstandard2.1
netcoreapp3.0
FrameworkReference
Microsoft.AspNetCore.App