ABP 框架学习-01篇
从来没有自己写过太多的技术性文章,博客里面的文章都是拷贝别人的东西,做一个笔记功能给自己用的。最近觉得应该写点自己的学习博客
https://aspnetboilerplate.com/
ABP框架,很久以前就看到园子里面的高手们在宣传和讲解了。自己也下载过源代码看过。曾经也想着是不是在项目里面用上它。但是总是想着这个东西很复杂,又封装了。感觉自己没有全局的把控能力。害怕上了项目之后歇菜了怎么办。这个周末在公司加班,和一个新来的年轻小伙子聊天,他的一句话给我很大的启发:这个年代写代码,当然是有第三方库可以使用就用第三方库呀。怕啥。都不用起来怎么知道好坏,别人在github 上面那么多颗小星星,难道还不如你自己鲁出来的架子好呀。
于是周末的晚上开始想着好好的把abp这个框架学习起来,自己用起来,看看他如何快捷方便,打消自己觉得自己写的东西好把握,别人写的东西太复杂不好把握的害怕心理。
1、首先呢,我想了一下,国内大环境暂时使用.net core版本的abp应该还不是主流,于是我打算使用我们的非.net core版本,也就是我们一直在用的这个.net版本。于是我跑去官网下载了,当然我 选择了他的module zero


2、好了,我们开始编译,因为作者是是外国人,特别喜欢用最新版本的vs,所以我临时下载了vs2017并进行了安装。
https://aspnetboilerplate.com/Pages/Documents/Zero/Startup-Template 按照作者的步骤一步一步操作,完美可以正常编译,我立马一个f5开启看看效果。
这个出问题了:
爆出这个错误:System.BadImageFormatException,我惊呆了。这是什么情况
于是我开始了google.发现https://github.com/dotnet/corefx/issues/23229 ,它要我删除web项目里面的bin目录,然后全部重新生成一遍。居然可以了。
于是开心的打开了界面

但是还是剩下下面这些问题。官方模板生成的xxx.core的项目,在引用里面这么多dll居然是黄色的标记。不过暂时没有影响我的项目正常打开,我暂时就没有管他了。
提一下我的电脑的开发环境,我安装了vs2008,vs2010,vs2015,vs2017 4个版本的visual studio.和sql server2008数据库。
不过不知道有没有大神知道这个是什么原因呢?

好了,下一篇我打算根据官方文档https://aspnetboilerplate.com/Pages/Documents,先分析一下它的
Module Zero 每一个表到底是个啥意思。
ABP 框架学习-01篇的更多相关文章
- ABP框架实践基础篇之开发UI层
返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 说明 其实最开始写的,就是这个ABP框架实践基础篇.在写这篇博客之前,又回头复习了一下ABP框架的理论,如果你还没学习,请查看AB ...
- C#高级知识点&(ABP框架理论学习高级篇)——白金版
前言摘要 很早以前就有要写ABP高级系列教程的计划了,但是迟迟到现在这个高级理论系列才和大家见面.其实这篇博客很早就着手写了,只是楼主一直写写停停.看看下图,就知道这篇博客的生产日期了,谁知它的出厂日 ...
- 【Net】ABP框架学习之正面硬钢
前言 本文介绍另一种学习ABP框架的方法,该方法为正面硬钢学习法... 我们不去官网下载模板,直接引用DLL,直接使用. WebApi项目创建 首先创建一个WebApi项目,结构如下. 然后Nuget ...
- 【Net】ABP框架学习之它并不那么好用
前言 上一篇文章介绍了ABP的Web API,本文在继续介绍ABP的其他内容. 在ABP中,WEBAPI是一个值得用的东西.但其他东西,就不一定是那么好用了. 下面我们看一下ABP的Controlle ...
- Yii 框架学习--01 框架入门
Yii 是一个高性能的,适用于开发 WEB2.0 应用的 PHP 框架. Yii目前有两个主要的版本: 2.0 和 1.1.本文以YII 2.0.7为例. 环境需求 Yii2.0 框架有一些系统上的需 ...
- 【jframe】Java Web应用程序框架 - 第01篇:Get Started
jframe是什么? jframe是一个基于MIT协议开源的java web应用程序框架,汇聚了我们团队之于java web应用程序的核心架构思想以及大量最佳实践,并且持续在实际项目中不断完善优化. ...
- ABP框架学习
一.总体与公共结构 1,ABP配置 2,多租户 3,ABP Session 4,缓存 5,日志 6,设置管理 7,Timing 8,ABPMapper 9,发送电子邮件 二.领域层 10,实体 11, ...
- TinkPHP框架学习-01基本知识
1-----目录结构 2-----访问地址 3-----MVC开发 一 目录结构 |--Application 程序文件夹 |--Common 公共方法函数 |--Home 模块 |也可以自 ...
- 开源网络抓包与分析框架学习-Packetbeat篇
开源简介packbeat是一个开源的实时网络抓包与分析框架,内置了很多常见的协议捕获及解析,如HTTP.MySQL.Redis等.在实际使用中,通常和Elasticsearch以及kibana联合使用 ...
随机推荐
- Vue2源码分析-逻辑梳理
很久之前就看完vue1,但是太懒就一直没写博客,这次打算抽下懒筋先把自己看过了记录下来,否则等全部看完,估计又没下文了 看源码总需要抱着一个目的,否则就很难坚持下去,我并没做过vue的项目,我几乎很少 ...
- HDU - 3853
LOOPS Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 125536/65536 K (Java/Others)Total Sub ...
- git远程仓库之从远程库克隆
上次我们讲了先有本地库,后有远程库的时候,如何关联远程库. 现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆. 首先,登陆GitHub,创建一个新的仓库,名字叫gitskill ...
- JAVASCRIPT 调用 OCX 的那些坑
这个东西我之前已经想写了,但是在我写完"制作OCX","MFC应用OCX" 之后,html 调用OCX 就一直不成功,搞了好久,都快要放弃了.昨天领导需要我这边 ...
- shell 编程之 for while until 循环
shell 的for循环 的格式如下: for 变量 in 列表 do ... done 列表是一组值的序列 每个值通过空格隔开 每循环一次,列表中的下一个值赋给变量 in 列表是可选的,如果不用他 ...
- android学习Gallery和ImageSwitch的使用
Gallery组件被称之为画廊,是一种横向浏览图片的列表,在使用android API 19 Platform 时会发现Gallery被画上了横线,表明谷歌已经不推荐使用该组件了, * @deprec ...
- mysql 中的socket 即 mysql.sock的作用
这个mysql.sock应该是mysql的主机和客户机在同一host上的时候,使用unix domain socket做为通讯协议的载体,它比tcp快.通常遇到这个问题的原因就是你的mysql ser ...
- oracle数据库与实例
========================================================================================== oracle数据库 ...
- 001-centos6.5下安装jenkins
Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装. 需要先安装Java,如果已经Java可以跳过该步骤. 如果已安装java,可以通过该命令查 ...
- 一些常用的集合工具的代码块(缓慢更新XD)
鱼的记忆 我发现在项目中常常要用到一些集合的处理,不同的项目我经常会编写自己的集合工具代码块,后来我发现我总是在写一样的代码块(可能是我记性不好吧:),毕竟鱼的记忆只有7秒),所以我意识到了是时候 ...