ABP.VNET
官网文档中心地址:https://docs.abp.io/zh-Hans/abp/latest/
ABP问题汇总
1.官网下载之后 选择好数据库链接 打开项目报错:Volo.Abp.AbpException: Could not find the bundle file '/libs/abp/core/abp.css' for the bundle 'LeptonXLite.Global'!
解决方案:1.先下载 https://nodejs.org/en/download/ 2.在当前文件目录执行如下命令 abp install-libs 然后重新生成打开就可以
2.运行ABP项目报错:【.net core web api启动报错 Could not find singletion service:Volo.Abp.Modularity.ImodeleContainer,Volo.Abp.Core,Version=6.0.0.0】
在API层加了全局配置不生效 需要在 APPlication层增加不适用ABP的类
public class ABPTemplateApiModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { //Json格式化全局处理 context.Services.Configure<MvcNewtonsoftJsonOptions>(options => { options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();//.DefaultContractResolver(); options.SerializerSettings.Converters.Add(new DateTimeJsonConverter("yyyy-MM-dd HH:mm:ss")); options.SerializerSettings.Converters.Add(new LongJsonConverter()); });
解决方案如下 增加代码:
public override void ConfigureServices(ServiceConfigurationContext context)
{
PreConfigure<AbpJsonOptions>(options =>
{
options.UseHybridSerializer = false;
});
}
理解ABP.vnet=什么叫做模块化框架
1. 零件-class(最小) 2.组件-dll(由class组成的类库) 3.由类库结合成模块如用户管理模块 在abo中一个模块就是一个项目 4.微服务完整业务的功能体 5.单体项目比微服务更复杂点
2.模块化就是像积木拼接一样 复用基础能力 区分 通用类库模块和业务功能模块
3.积木要能组装 就必须的有标准接口 这就是AbpModule-每个类库都得有一个 AbpModule
4.核心就是三件事:1模块化依赖 Dependon(typeof(类)) 2配置DI ConfigureService 3.初始化
AbpModule的生命周期流程:
本文来自博客园,作者:12不懂3,转载请注明原文链接:https://www.cnblogs.com/LZXX/p/16773173.html