Github-LearningMpaAbp现在Abp版本曾提升至V1.4.2

ABP入门系列目录——学习Abp框架的实操演练
源码路径:Github-LearningMpaAbp

ABP入门系列目录——学习Abp框架的实操演练
源码路径:Github-LearningMpaAbp



1. 升级Abp

依照系列教程是基于Abp
V1.0本子,现在Abp版本都提升至V1.4.2(截至至文章发布时间),其中新增了New
Feature,并针对性Abp做了相应的Enhancements,以及Bug
fixs。现在咱们就算将她升级到时版本,那哪提升也?
脚就请求按照自己的步骤来将Abp由V1.0升级至V1.4.2

1. 升级Abp

论系列教程是因Abp V1.0版,现在Abp版本就晋升至V1.4.2,其中新增了New
Feature,并对准Abp做了相应的Enhancements,以及Bug
fixs。现在咱们尽管拿它们升级至最新版本,那哪提升也?
下就请以我的步子来将Abp由V1.0升级至V1.4.2

1.1. 过滤Abp Nuget包

VS打开解决方案文件,右键解决方案(不是某项目),选中【管理解决方案的Nuget程序包(N)…】,如下图1.1。

图片 1

由图备受得看来,VS智能提醒有42独Nuget包可升级,其中有2个Nuget程序包可统一。看到这,不要发了强迫症,就总体翻新合并。
使掌握,Nuget程序包是相互依赖的,不必然最新的饶能相互配合。
为此这同一不善,我们管起见,只升级Abp相关Nuget程序包。
当选【更新】,在寻觅框中录入Abp进行筛Abp相关Nuget程序包(一共16个)。

1.1. 过滤Abp Nuget包

VS打开解决方案文件,右键解决方案(不是某某项目),选中【管理解决方案的Nuget程序包(N)…】,如下图1.1。

图片 2

图1.1

于图备受好见见,VS智能提醒有42个Nuget包可提升,其中起2单Nuget程序包可统一。看到这,不要发了强迫症,就举翻新合并。
要懂,Nuget程序包是相互依赖的,不必然最新的即会互相匹配。
故这无异于糟糕,我们保证起见,只升级Abp相关Nuget程序包。
入选【更新】,在摸框中录入Abp进行筛选Abp相关Nuget程序包(一共16单)。

1.2. 更新Abp相关Nuget包

勾选【选择有的保证】,并点击【更新】。VS会错过分析解决方案下每个工程的Nuge包的依赖性项,如下图1.2。
图片 3
解析了后,弹出分析结果,即每个工程即将更新哪些Nuget包,如图1.3。

图片 4

由图备受得窥见,不仅仅是创新了Nuget包,依赖的连锁保险吗以自动更新。
早晚,点击【确定】,紧接着会弹出一个【接受许可证】,如图1.4,点击【我领】。
图片 5

察输出窗口,发现VS已经初步下载要翻新的Nuget包并设置,如图1.5。

图片 6

因为Abp
V1.4.2一度支撑TypeScript,VS解析及要装TypeScript,弹出图1.6所著对话框。

图片 7

接触【是】进入下一样步。稍等2分钟,即可成功安装,如图1.7。

图片 8

1.2. 更新Abp相关Nuget包

勾选【选择有的保险】,并点击【更新】。VS会失掉分析解决方案下每个工程的Nuge包的倚重项,如下图1.2。

图片 9

图1.2

分析了后,弹出分析结果,即每个工程即将更新哪些Nuget包,如图1.3。

图片 10

图1.3

自图中好发现,不仅仅是创新了Nuget包,依赖的相关保险吗拿自动更新。
必然,点击【确定】,紧接着会弹出一个【接受许可证】,如图1.4,点击【我奉】。

图片 11

图1.4

相输出窗口,发现VS已经开始下载要更新的Nuget包并设置,如图1.5。

图片 12

图1.5

以Abp
V1.4.2早已支撑TypeScript,VS解析及需要设置TypeScript,弹出图1.6所显示对话框。

图片 13

图1.6

点【是】进入下同样步。稍等2分钟,即可成功安装,如图1.7。

图片 14

图1.7

1.3. 编译项目

编译项目,报了千篇一律堆错误,如图1.8。
图片 15

首先单错误好解决,是咱扩张AbpSesion出之错误。定位一扣押,原来是Abp修改了默认IAbpSession的落实类似ClaimsAbpSession。我们仅仅待去报错的构造方法,按下方式改变即可:

public AbpSessionExtension(IPrincipalAccessor principalAccessor, IMultiTenancyConfig multiTenancy,
            ITenantResolver tenantResolver, IAmbientScopeProvider<SessionOverride> sessionOverrideScopeProvider)
            : base(principalAccessor, multiTenancy, tenantResolver, sessionOverrideScopeProvider)
        {
        }

紧接下的荒唐都是Typescript报的错,需要装下TypeScript。

1.3. 编译项目

编译项目,报了千篇一律积聚错误,如图1.8。

图片 16

图1.8

首先单错好解决,是咱扩张AbpSesion出底左。定位一关押,原来是Abp修改了默认IAbpSession的实现类似ClaimsAbpSession。我们仅仅待去报错的构造方法,按下方式改变即可:

public AbpSessionExtension(IPrincipalAccessor principalAccessor, IMultiTenancyConfig multiTenancy,
            ITenantResolver tenantResolver, IAmbientScopeProvider<SessionOverride> sessionOverrideScopeProvider)
            : base(principalAccessor, multiTenancy, tenantResolver, sessionOverrideScopeProvider)
        {
        }

对接下的荒谬还是Typescript报的错,需要装下TypeScript。

1.4. 安装TypeScript

各个点击【工具–>扩展以及换代–>联机】,在右搜索框中搜索typescript,并按照【最新】排序,搜索结果要图1.9。选择新型版本下载后,关闭VS,安装即可。

图片 17

1.4. 安装TypeScript

逐一点击【工具–>扩展和创新–>联机】,在右侧搜索框中搜索typescript,并论【最新】排序,搜索结果要图1.9。选择时版本下载后,关闭VS,安装即可。

图片 18

图1.9

1.5. 运行Web项目

再也编译下,Ctrl+F5周转web项目,报错如图2.0。

图片 19
依照图示所讲,修改web.config中的customErrors节点为Off,<customErrors mode="Off" />。重新运行Web项目,报错如图2.1。
图片 20

一律看是
EntityFramework.DynamicFilters相关错误,这个是一个老三正Nuget包,用来支持EF进行Linq动态过滤的。猜到平等种植可能是升级后的DynamicFilters删除了图备受之恢宏方法,导致差。到abp官方github上的种类达到因重大字搜索Issue,如图2.2。
图片 21

果不其然大家与咱们回报的一样的摩,其中既深受闹了缓解方案,需要拿DynamicFilterNuget包降级到1.4.11。

右键解决方案,选择【管理解决方案的Nuget程序包(N)…】,在找框中输入
【EntityFramework.DynamicFilters】过滤,并当选依赖之路,在本子下拉框中挑选1.4.11,点击安装,如图2.3。

图片 22

重编译,再次启动web项目,还是报错,如图2.4。

图片 23

是无是连忙崩溃了,别怕,跟着自己举行,让你气死回生。
分别定位及依赖EntityFramework.DynamicFilters组件的品种,修改App.Config或Web.Config,找到以下节点:

<dependentAssembly>
  <assemblyIdentity name="EntityFramework.DynamicFilters" publicKeyToken="146423a1b8d60775" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-2.3.0.0" newVersion="2.3.0.0" />
</dependentAssembly>

大凡匪是吐血,降级后,VS没有改动依赖组件的版本。修改如下:

<dependentAssembly>
  <assemblyIdentity name="EntityFramework.DynamicFilters" publicKeyToken="146423a1b8d60775" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-1.4.11" newVersion="1.4.11" />
</dependentAssembly>

修改完毕后,重新编译,启动web项目,这同差终于显示久违的登陆界面,预示着这次升级折腾了了。
图片 24

来了这次升级折腾经验,下次自眷恋我们就是即了。

1.5. 运行Web项目

还编译下,Ctrl+F5运行web项目,报错如图2.0。

图片 25

图2.0

遵循图示所称,修改web.config中之customErrors节点为Off,<customErrors mode="Off" />。重新运行Web项目,报错如图2.1。

图片 26

图2.1

无异于看是
EntityFramework.DynamicFilters相关错误,这个是一个老三正Nuget包,用来支持EF进行Linq动态过滤的。猜到平栽可能是晋升后的DynamicFilters删除了图中的恢宏方法,导致差。到abp官方github上的色落得冲重点字搜索Issue,如图2.2。

图片 27

图2.2

果真大家与我们回报的相同的吹拂,其中已经被来了化解方案,需要用DynamicFilterNuget包降级到1.4.11。

右键解决方案,选择【管理解决方案的Nuget程序包(N)…】,在寻觅框中输入
【EntityFramework.DynamicFilters】过滤,并当选依赖的种类,在本子下拉框中精选1.4.11,点击安装,如图2.3。

图片 28

图2.3

还编译,再次启航web项目,还是报错,如图2.4。

图片 29

图2.4

大凡匪是快崩溃了,别怕,跟着自己做,让您气死回生。
独家定位到依赖EntityFramework.DynamicFilters组件的种类,修改App.Config或Web.Config,找到以下节点:

<dependentAssembly>
  <assemblyIdentity name="EntityFramework.DynamicFilters" publicKeyToken="146423a1b8d60775" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-2.3.0.0" newVersion="2.3.0.0" />
</dependentAssembly>

大凡勿是吐血,降级后,VS没有更改依赖组件的本子。修改如下:

<dependentAssembly>
  <assemblyIdentity name="EntityFramework.DynamicFilters" publicKeyToken="146423a1b8d60775" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-1.4.11" newVersion="1.4.11" />
</dependentAssembly>

修改完毕毕后,重新编译,启动web项目,这等同破终于显示久违的登陆界面,预示着这次升级折腾了了。

图片 30

有了这次升级折腾经验,下次自想我们就是即了。

2. 调剂源码

比如作者的官如何调节的文档介绍Debuging,所有法定ASP.NET
Boilerplate
nuget包都启用了GitLink。这表示你可轻松地当类型受到调剂Abp.*
nuget包。
但是出于GitLink暂不支持
xproj/project.json格式,所以我们临时用不了GitLink进行调节。

此处另外提供平等栽调试之办法:

2. 调剂源码

依作者的法定如何调节之文档介绍Debuging,所有合法ASP.NET
Boilerplate
nuget包都启用了GitLink。这象征你得轻松地于档次遭到调剂Abp.*
nuget包。
但是由于GitLink暂勿支持
xproj/project.json格式,所以我们暂时用无了GitLink进行调试。

此间另外提供相同种调试的不二法门:

2.1. 下载和地面模板项目版本相同的Abp源码

首先去看望Abp的Releases目录,找到呼应版本的Source
code.zip,下载即可。

2.1. 下载和地方模板项目版本相同的Abp源码

率先去看看Abp的Releases目录,找到呼应版本的Source
code.zip,下载即可。

2.2. 还原Nuget包

打开下载下来的源码解决方案,右键解决方案,选择还原Nuget包。还原成后,重新编译项目。
下一场把需要调剂的dll文件拷贝到自己之沙盘项目中的web项目的Bin目录下。

2.2. 还原Nuget包

开拓下载下来的源码解决方案,右键解决方案,选择还原Nuget包。还原成后,重新编译项目。
接下来将用调剂的dll文件拷贝到自己之模板项目蒙之web项目的Bin目录下。

2.3. 增大进程调试

Ctrl+F5运行web项目,然后以源码对应解决方案,选择【调试–>附加到过程】,从过程列表中,选择【iisexpress.exe】进程附加即可。打个断点,就可调节了。

图片 31

2.3. 叠加进程调试

Ctrl+F5运行web项目,然后在源码对应解决方案,选择【调试–>附加到过程】,从过程列表中,选择【iisexpress.exe】进程附加即可。打只断点,就得调节了。

图片 32

相关文章