小木木 发表于 2017-12-28 21:32:51

abp.zero项目开发过程中的各种问题

  1.数据库迁移,由于abp.zero项目是code first的模式,所以在第一次安装启动的时候,要先使用数据库迁移,这里我们可以打开entifyframework项目文件夹,在里面按shift+右键 打开命令窗口,执行dotnet efdatabase update 执行迁移,否则会报错。
  2.数据库连接配置,默认为信任模式,就是本地连接模式,一定要改成帐户和密码的模式,否则要做大量的本地配置,没有必要。。
  3.开发过程中npm install    使用原版的,非淘宝,淘宝的镜像会出错,如果连不上,要使用VPN才可以。。
  4.angular的项目发布要使用@angular-cli这个进行打包发布,以往的直接丢IIS里的做法无效。。
  5.angular项目开发过程中,Module模式一定要引用相对应的RoutingModule 否则会有无效的情况出现,declartion也一定要声明,在开发过程碰到问题,多是此类问题。
  6.angular项目中路由配置 path:"web"切记不应该按习惯加 “/” 符号 ;
  7.angular2.0 的配置,打包,和调试设置看这一篇文章
  http://www.tuicool.com/articles/RFbMVzF
  7 .Package Microsoft.Composition 1.0.27 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package Microsoft.Composition 1.0.27 supports: portable-net45+win8+wp8+wpa81 (.NETPortable,Version=v0.0,Profile=Profile259)出现这个问题,说明用的是zero4.0以上的版本。那就要对相应的每个project 文件进行类似的修改
  https://github.com/aspnetboilerplate/aspnet-core-template/commit/7702de2ca92b8c424f25af059545674d8d8f9901#commitcomment-21915183

  10.这一点是关于自己想把调试时候的IISEXPRESS 修改成局域网可用,导致无法连接到WEB服务器。下面这个文章具体描述了问题的发生和解决方法
  http://blog.csdn.net/langyuewu/article/details/39709889
  11。访问application模块里面的服务方法时,如果使用的是直接以字符串的形式返回,会报跨域的问题,而使用类型如:RegisterOutput 进行返回则不会。。要注意
  12. 当把HOST项目发布在IIS上的时候,要注意
  1、安装vc_redist.x64vc_redist.x64
  2、安装DotNetCore.1.0.0.RC2-WindowsHosting(有新版)
  3、安装DotNetCore.1.0.0-SDK (有新版)
  4、控制台命令执行:dotnet -version,确认是否执行成功。成功则Net.Core安装完成
  查看IIS模块 有没有aspnetCoreModule模块
  13。当发布到IIS上面的时候,会出现手动刷新报404错误,解决方法是 将前端项目的web.config配置文件放进网站根目录和 安装微软的rewrite 模块
  14.因为abp.zero core引用的是.netcore1.1 会导致不兼容许多.net4.x框架下的许多写法,我们可以人工的把项目进行降级
页: [1]
查看完整版本: abp.zero项目开发过程中的各种问题