ABP组件包升级
对于abp的爱好者来说在使用abp上会面临两个问题,第一个是如何上手,第二是如何升级,然而们今天的主题是如何升级abp的组件包,经过我对abp的了解,我是这么认为的abp可以
理解成一个通用版的前后端分离的框架(纯属个人看法) 有了这么一个认识我发现其实对abp升级也就简单,所以升级就分成前端和后端了更新abp组件包则是后端的事了。目前我项目版本是0.8.2
通过官网boilerplate生成的项目前端我是用的beyond admin这套主题。
框架说明
Abp:Abp系统的核心包。框架底层基础
Abp.Web:提供了MVC和Web API展现层的通用类
Abp.Web.Resource:提供了对Web层的资源封装
Abp.Web.Mvc:提供了对ASP.NET MVC特定的类和资源的封装
Abp.Web.Api:提供一些ASP.NET Web API特定的类和资源
Abp.EntityFramework:提供使用EF工作的基类和适配器
Abp.NHibernate:提供使用NH工作的基类和适配器
Abp.FluentMigrator:使用ABP为FluentMigrator提供一些简单的扩展方法。
Abp.AutoMapper:提供一些简单的特性和扩展方法使AutoMapper更容易使用。
2、执行Update-Package命令
Update-Package Abp -Version 0.8.3
Update-Package Abp.Zero -Version 0.8.3
Update-Package Abp.AutoMapper -Version 0.8.3
Update-Package Abp.EntityFramework -Version 0.8.3
Update-Package Abp.Zero.EntityFramework -Version 0.8.3
Update-Package EntityFramework.DynamicFilters -Version 1.4.7
Update-Package Abp.HangFire -Version 0.8.3
Update-Package Abp.Owin -Version 0.8.3
Update-Package Abp.Web -Version 0.8.3
Update-Package Abp.Web.Api -Version 0.8.3
Update-Package Abp.Web.Mvc -Version 0.8.3
Update-Package Abp.Web.Resources -Version 0.8.3
Update-Package Abp.Web.SignalR -Version 0.8.3
Add-Migration InitialCreate
Update-DatabaseUpdate-Database
3、数据迁移
Add-Migration InitialCreate
Update-Database
4、代码修改
public UserManager( UserStore store, RoleManager roleManager, IRepository<Tenant> tenantRepository, IMultiTenancyConfig multiTenancyConfig, IPermissionManager permissionManager, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IUserManagementConfig userManagementConfig, IIocResolver iocResolver, ICacheManager cacheManager, IRepository<OrganizationUnit, long> organizationUnitRepository, IRepository<UserOrganizationUnit, long> userOrganizationUnitRepository, IOrganizationUnitSettings organizationUnitSettings, IRepository<UserLoginAttempt, long> userLoginAttemptRepository ) : base( store, roleManager, tenantRepository, multiTenancyConfig, permissionManager, unitOfWorkManager, settingManager, userManagementConfig, iocResolver, cacheManager, organizationUnitRepository, userOrganizationUnitRepository, organizationUnitSettings, userLoginAttemptRepository) { }
UserManager类添加了对用户登录操作的记录IRepository<UserLoginAttempt, long> userLoginAttemptRepository
5、效果图