আমি netstandard2.1
আমার netcoreapp3.0
ওয়েব অ্যাপ্লিকেশন লাইব্রেরি ব্যবহার করছি । আমার পরিষেবাটি যুক্ত করার সময় Startup
, আমি নীচের ত্রুটিটি পেয়ে যাচ্ছি:
মাইক্রোসফ্ট.এএসপনেটকোর.এমভিসি.এমভিসিজেসনস্পশনগুলি 'মেমসোসফট.এএসপনেটকোর.এমভিসি.ফর্ম্যাটরস.জসন, সংস্করণ = 3.0.0.0
আমি Microsoft.AspNetCore.Mvc
আমার ক্লাস লাইব্রেরিতে ২.২.০ প্যাকেজ থেকে কিছু বৈশিষ্ট্যও ব্যবহার করছি ।
এখানে আমার গ্রন্থাগার .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