简体   繁体   English

Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll 中发生“System.InvalidOperationException”

[英]'System.InvalidOperationException' occurred in Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll

I am trying to make a .NET core Web app When I build the solution I get this following error help me out.my我正在尝试制作一个 .NET 核心 Web 应用程序当我构建解决方案时,我收到以下错误帮助我。我的

It also shows an error about the Package compatibility all this happened after I updated my library它还显示了一个关于包兼容性的错误,这一切都是在我更新我的库后发生的

I tried to change version number in my csproj file but It creates more error help me to solve this problem我试图更改我的 csproj 文件中的版本号,但它会产生更多错误帮助我解决这个问题

Error in the output tab输出选项卡中的错误

Exception thrown: 'System.InvalidOperationException' in Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll
An exception of type 'System.InvalidOperationException' occurred in Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll but was not handled in user code
AddEntityFrameworkStores can only be called with a user that derives from IdentityUser<TKey>.

The Startup.cs file Startup.cs 文件

{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure<CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });


            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
            services.AddDbContext<MyContext>(options => options.UseSqlServer(Configuration["ConnectionStrings:DefaultConnection"]));
            services.AddIdentity<Customer, ApplicationRole>()
                .AddEntityFrameworkStores<MyContext>()
                .AddDefaultTokenProviders();

        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();
            app.UseIdentity();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");

                //Admin area routes
                routes.MapRoute(
                    name: "AdminAreaRoute",
                    template: "{area:exists}/{controller=Products}/{action=Index}/{id?}");
            });
        }
    }
}

I also get this error我也收到这个错误

1>D:\Projects\Ghost- depricated\Ghost\Ghost.csproj : warning NU1701: Package 'EntityFramework 6.2.0' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.2'. This package may not be fully compatible with your project.
1>D:\Projects\Ghost- depricated\Ghost\Ghost.csproj : warning NU1701: Package 'Microsoft.AspNet.Identity.AspNetCoreCompat 0.3.4' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.2'. This package may not be fully compatible with your project.
1>D:\Projects\Ghost- depricated\Ghost\Ghost.csproj : warning NU1701: Package 'Microsoft.AspNet.Identity.Core 2.2.2' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.2'. This package may not be fully compatible with your project.
1>D:\Projects\Ghost- depricated\Ghost\Ghost.csproj : warning NU1701: Package 'Microsoft.AspNet.Identity.EntityFramework 2.2.2' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.2'. This package may not be fully compatible with your project.

Try Uninstalling EntityFramework 6.2.0 Then Instal Microsoft.EntityFrameworkCore Package :尝试卸载EntityFramework 6.2.0然后安装Microsoft.EntityFrameworkCore包:

Execute Install-Package Microsoft.EntityFrameworkCore -Version 2.2.6 Command Inside Package Manager Console在包管理器控制台内执行Install-Package Microsoft.EntityFrameworkCore -Version 2.2.6命令

Or Manually install it :或手动安装:

Right click on project > Manage nuget packages... > Browse tab > type Microsoft.EntityFrameworkCore then install it右键单击项目 > 管理 nuget 包... > 浏览选项卡 > 键入 Microsoft.EntityFrameworkCore 然后安装它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 System.dll中发生了&#39;System.InvalidOperationException&#39; - 'System.InvalidOperationException' occurred in System.dll Microsoft.Practices.EnterpriseLibrary.Data.dll中发生了类型为&#39;System.InvalidOperationException&#39;的异常 - An exception of type 'System.InvalidOperationException' occurred in Microsoft.Practices.EnterpriseLibrary.Data.dll System.dll中发生了类型为&#39;System.InvalidOperationException&#39;的未处理异常 - An unhandled exception of type 'System.InvalidOperationException' occurred in System.dll System.Xml.Serialization.ni.dll中发生了&#39;System.InvalidOperationException&#39; - 'System.InvalidOperationException' occurred in System.Xml.Serialization.ni.dll System.Xml.dll中发生&#39;System.InvalidOperationException&#39; - 'System.InvalidOperationException' occurred in System.Xml.dll 任务中的System.Windows.Forms.dll中发生&#39;System.InvalidOperationException&#39; - 'System.InvalidOperationException' occurred in System.Windows.Forms.dll in Task WebDriver.dll中发生了未处理的“System.InvalidOperationException”类型异常 - An unhandled exception of type 'System.InvalidOperationException' occurred in WebDriver.dll mscorlib.dll中发生了类型为&#39;System.InvalidOperationException&#39;的未处理异常 - An unhandled exception of type 'System.InvalidOperationException' occurred in mscorlib.dll System.InvalidOperationException &gt;&gt;发生在EntityFramework.dll中,但未在用户代码中处理? - System.InvalidOperationException >> occurred in EntityFramework.dll but was not handled in user code? Microsoft.ApplicationInsights.dll中的SignalR触发System.InvalidOperationException - SignalR trigger System.InvalidOperationException in Microsoft.ApplicationInsights.dll
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM