Saya menggunakan netstandard2.1
perpustakaan di netcoreapp3.0
aplikasi web saya . Saat menambahkan layanan saya Startup
, saya mendapatkan kesalahan di bawah ini:
'Tidak dapat memuat jenis' Microsoft.AspNetCore.Mvc.MvcJsonOptions 'dari assembly' Microsoft.AspNetCore.Mvc.Formatters.Json, Versi = 3.0.0.0
Saya juga menggunakan beberapa fitur dari Microsoft.AspNetCore.Mvc
paket 2.2.0 di perpustakaan kelas saya.
Ini perpustakaan saya .csproj
,
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
</ItemGroup>
</Project>
Ini ServiceExtensions
kelas saya dari perpustakaan saya,
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;
}
}
Ini ConfigureLibraryOptions
kelas saya ,
public class ConfigureLibraryOptions : IConfigureOptions<MvcOptions>
{
public void Configure(MvcOptions options)
{
options.ModelBinderProviders.Insert(0, new CustomBinderProvider());
}
}
Ini ConfigureServices
dari Startup
,
services.AddControllersWithViews().AddMyLibrary();
Tolong bantu mengapa saya mendapatkan kesalahan ini dan membantu cara mengatasi ini?
netstandard2.1
perpustakaan kelas dengan referensi keMicrosoft.AspNetCore.Mvc
2.2.0 dinetcoreapp3.0
? Alih-alih, saya harus mengubahnetstandard2.1
tonetcoreapp3.0
dan menambahkanFrameworkReference
keMicrosoft.AspNetCore.App
?