1,在abp官网下载的模板(asp.net+ef)写Application层的时候需要使用AutoMapper。结果ObjectMapper一直为null

解决:需要在当前项目的Module依赖AbpAutoMapperModule

学习ABP遇到的问题汇总

 

2,Linq Include扩展方法需要引用EntityFramework.dll

 

3,ToListAsync扩展方法需要引用using Abp.Linq.Extensions;

 

4,手动搭建abp2.x老是出现System.Collections.Immutable1.2.1.0找不到

学习ABP遇到的问题汇总

解决:

①编辑项目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文件)

学习ABP遇到的问题汇总

 案例下载:http://pan.baidu.com/s/1kU7By31

 

5,创建租户(独立数据库)报MSDTC 不可用

学习ABP遇到的问题汇总

学习ABP遇到的问题汇总

解决方案:

打开windows服务开启Distributed Transaction Coordinator服务

学习ABP遇到的问题汇总

 

6,单元测试时老是报个错:

学习ABP遇到的问题汇总

解决:

学习ABP遇到的问题汇总

单元测试Module需要依赖AbpTestBaseModule

 

7,运行模板项目报错

学习ABP遇到的问题汇总

解决办法:删除项目下的bin目录,然后重新编译就好了

 

8, 把Abp.Zero.Common添加到项目报错

学习ABP遇到的问题汇总

解决方法:

在Abp.Zero.Common.csproj文件中删除

学习ABP遇到的问题汇总

 

9,本地化失效

解决方法:需要把xml设置为嵌入的资源

 

10,更改提示变成中文 

学习ABP遇到的问题汇总

扩展本地化文件

在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"
                        )
                    )
                );
        }
    }
}
DutyLocalizationConfigurer

相关文章: