मैं netstandard2.1अपने netcoreapp3.0वेब एप्लिकेशन में लाइब्रेरी का उपयोग कर रहा हूं । जब Startupमैं अपनी सेवा जोड़ रहा हूँ, तो मुझे निम्न त्रुटि मिल रही है:
'असेंबली लोड नहीं कर सका' Microsoft.AspNetCore.Mvc.MvcJsonOptions 'असेंबली से' Microsoft.AspNetCore.Mvc.Formatters.Json, संस्करण = 3.0.0.0
मैं Microsoft.AspNetCore.Mvcअपनी कक्षा के पुस्तकालय में 2.2.0 पैकेज से कुछ सुविधाओं का उपयोग कर रहा हूं ।
यहाँ मेरा पुस्तकालय है .csproj,
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
</ItemGroup>
</Project>
यहाँ ServiceExtensionsमेरे पुस्तकालय से मेरी कक्षा है,
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;
}
}
यहाँ मेरी ConfigureLibraryOptionsकक्षा है,
public class ConfigureLibraryOptions : IConfigureOptions<MvcOptions>
{
public void Configure(MvcOptions options)
{
options.ModelBinderProviders.Insert(0, new CustomBinderProvider());
}
}
यहाँ ConfigureServicesसे है Startup,
services.AddControllersWithViews().AddMyLibrary();
कृपया मदद करें कि मुझे यह त्रुटि क्यों हो रही है और इसे हल करने के तरीके पर सहायता करें
netstandard2.1संदर्भ के साथ कक्षा पुस्तकालय का उपयोग नहीं कर सकता हूं ? इसके बजाय मैं बदलना चाहिए करने के लिए और एक जोड़ने के लिए ?Microsoft.AspNetCore.Mvcnetcoreapp3.0netstandard2.1netcoreapp3.0FrameworkReferenceMicrosoft.AspNetCore.App