मैं 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.Mvc
netcoreapp3.0
netstandard2.1
netcoreapp3.0
FrameworkReference
Microsoft.AspNetCore.App