1,在abp官网下载的模板(asp.net+ef)写Application层的时候需要使用AutoMapper。结果ObjectMapper一直为null
解决:需要在当前项目的Module依赖AbpAutoMapperModule
2,Linq Include扩展方法需要引用EntityFramework.dll
3,ToListAsync扩展方法需要引用using Abp.Linq.Extensions;
4,手动搭建abp2.x老是出现System.Collections.Immutable1.2.1.0找不到
解决:
①编辑项目web.config改为(这个可以不管)
<dependentAssembly> <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-1.2.1.0" newVersion="1.2.1.0" /> </dependentAssembly>
②编辑项目工程文件(例如Demo.Web.csproj文件)
案例下载:http://pan.baidu.com/s/1kU7By31
5,创建租户(独立数据库)报MSDTC 不可用
解决方案:
打开windows服务开启Distributed Transaction Coordinator服务
6,单元测试时老是报个错:
解决:
单元测试Module需要依赖AbpTestBaseModule
7,运行模板项目报错
解决办法:删除项目下的bin目录,然后重新编译就好了
8, 把Abp.Zero.Common添加到项目报错
解决方法:
在Abp.Zero.Common.csproj文件中删除
9,本地化失效
解决方法:需要把xml设置为嵌入的资源
10,更改提示变成中文
扩展本地化文件
在Ousutec.Duty.Core中的DutyLocalizationConfigurer的Configure方法加上扩展配置
using Abp.Configuration.Startup; using Abp.Localization.Dictionaries; using Abp.Localization.Dictionaries.Xml; using Abp.Localization.Sources; using Abp.Reflection.Extensions; namespace Ousutec.Duty.Localization { public static class DutyLocalizationConfigurer { public static void Configure(ILocalizationConfiguration localizationConfiguration) { localizationConfiguration.Sources.Add( new DictionaryBasedLocalizationSource(DutyConsts.LocalizationSourceName, new XmlEmbeddedFileLocalizationDictionaryProvider( typeof(DutyLocalizationConfigurer).GetAssembly(), "Ousutec.Duty.Localization.SourceFiles" ) ) ); localizationConfiguration.Sources.Extensions.Add( new LocalizationSourceExtensionInfo("AbpWeb", new XmlEmbeddedFileLocalizationDictionaryProvider( typeof(DutyLocalizationConfigurer).GetAssembly(), "Ousutec.Duty.Localization.AbpWebExtensions" ) ) ); } } }