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

 

    1.  

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、效果图

posted @ 2016-04-22 21:44  struggle_new  阅读(1378)  评论(5编辑  收藏  举报