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联合使用 ...
随机推荐
- 如何让Oracle释放undo表空间
如何让Oracle释放undo表空间 最佳答案 在日常的数据库维护和数据库编程中经常会遇到犹豫对大数据量做DML操作后是得ORACLE的undo表空间扩展到十几个G或者几十个G 但是这些表空间 ...
- suffix tree
文章出处:http://www.cnblogs.com/snowberg/archive/2011/10/21/2468588.html 3 What is a Suffix Tree Suf ...
- js实时获取input数据
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- C语言数组:C语言数组定义、二维数组、动态数组、字符串数组
1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include &l ...
- 在App Store中无法更新xcode 8.3.2时 以及更新新系统10.12
今天更新Xcode 遇到三个坑坑1 要想更新Xcode最新版本 需要先把电脑系统更新到10.12 坑2 电脑系统更新到10.12 需要更新Mac Sierra 就可以了坑3 在App Store中下载 ...
- Linux - 简明Shell编程07 - 数组(Array)
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash test0=() # 定义数组 ...
- python3 接口测试 一般方法
第一步: 导入相关包 import http.client 第二步: 将ip和端口号,使用如下命令,赋值给变量. conn = http.client.HTTPConnection("124 ...
- Fiddler过滤会话
Fiddler每次打开的时候都会打开十多个会话,期望只想抓取自己想要的请求. 1)User Filters:启用过滤器 2)在Filers面板中勾选"Use Filters", ...
- TCP/IP协议和OSI协议
作为一个与网络密切相关的Web前端工程师,TCP/IP和OSI模型不可不知,至少要知道一下这些常识性知识,在这我做一下记录 TCP/IP协议簇: TCP/IP是一组协议的代名词,包括许多别的协议,组成 ...
- 如何解决修改AzureVM默认RDP端口后,连不上的问题
Enter-PSSession -ComputerName 139.219.135.45 -Port 5986 -Authentication Negotiate -Credential 'mssto ...