如果我们希望在现有的解决方案中添加模块,可以使用下面的控制台命令:
abp add-module ZL.ProductCatalog --new --add-to-solution-file -v 4.0.0
这个命令可以创建新的模块并且添加到解决方案中。这种方法很方便,但生成的代码有些缺陷,需要手工修改。一个缺陷是各个项目引用的名称空间是错误的,比如:
using ZL.ProductCatalog.ZL;
namespace ZLDNN.ProductStore
{
[DependsOn(
typeof(ProductStoreDomainModule),
typeof(AbpAccountApplicationModule),
typeof(ProductStoreApplicationContractsModule),
typeof(AbpIdentityApplicationModule),
typeof(AbpPermissionManagementApplicationModule),
typeof(AbpTenantManagementApplicationModule),
typeof(AbpFeatureManagementApplicationModule)
)]
[DependsOn(typeof(ProductOrderApplicationModule))]
[DependsOn(typeof(ProductCatalogApplicationModule))]
代码中ZL.ProductCatalog.ZL后面的.ZL是多余的,需要手工去掉。
另一个缺陷是在DbMigrations项目中代码 builder.ConfigureZL.ProductCatalog();应该为 builder.ConfigureProductCatalog();
上面的问题可能是增加模块的名称中带有分割造成的。
网友评论