什么是bin文件?
知道多问bin文件几个为什么。是在出现下面这个问题时引发的。
出现这种问题:未能载入文件或程序集“DAL”或它的某一个依赖项。
系统找不到指定的文件。
原因可能是:1.路径不对。2.文件不存在。
相信大家都遇到这种问题了,我和大家一样依照常规的方法:把DAL的路径改到E:\4.平时记录\UI\机房重构\UI\bin\Debug以下了,一般这样就能够攻克了。
可是,我的没有解决。bin\Debug以下仍让没有有关DAL的dll文件。不知道为什么了。明明已经把路径改在那个以下了啊?例如以下图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdtZWlob25nMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
没有办法,就手动拷贝到bin以下了,初步攻克了这个问题。
那么。还有一个问题又来了,为什么无论是Facade、BLL、Factory、IDAL、Entity都有,却只有没有DAL的dll文件呢?
这个就和我们的七层有关系了,由于七层中U层引用Facade层引用BLL引用Factory、IDAL,都引用Entity,可是,没有那一层引用DAL,DAL层被独立了。没有在那一条线中,它是来实现IDAL接口层的。
所以,U层的bin以下没有DAL层的dll文件。可是,我们的程序启动项是U层,我们的D层要想执行,须要把DAL的动态链接库,放在U层以下。
參考博客:李社河:未能载入文件或程序集“DAL”或它的某一个依赖项。
系统找不到指定的文件。
那么,为什么这样能够解决呢?
为什么要把dll文件放在U层的bin以下呢?
程序把U层设为了启动项,而运行U层就是运行U层以下的bin文件。
那什么是bin文件呢?为什么这么关键?
bin (binary)既是:二进制, 里面存放的通常是可运行的二进制文件。
二进制即是机器代码,汇编语言编译后的结果。我们编译的是高级语言,把高级语言翻译为机器语言后。才干被计算机运行。
下面是机器语言:看到这个,对照一下,感觉咱们学习的高级语言简单多了。
^_^
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdtZWlob25nMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdtZWlob25nMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
这些二进制文件都在bin\Debug中。我们知道了什么是bin。那么Debug呢?
世界最早的一批程序设计师之中的一个,葛丽丝·霍波,有一天,她在调试设备时出现问题,拆开继电器后。发现有仅仅飞蛾被夹扁在触点中间。从而“卡”住了机器的执行。于是。霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG。而这奇怪的“称呼”。竟成为后来计算机领域的专业行话。如DOS系统中的调试程序。程序名称就叫DEBUG。
总结:机房重构不不过完毕一个能够执行的项目就能够了。更重要的是,进行中遇到问题。一定要耐心解决。这能够说更加有意义。自己遇到问题时,有逃避的心里。想着问其它人能够非常快得到答案,却这样轻易的剥夺了自己成长的机会。
在自己耐心的摸索一些东西后,发现挺有意义的。
什么是bin文件?的更多相关文章
- STM32 Unicode 与 GBK 转换 .bin文件放到SD卡是啥意思
2个数组 : }; }; 一个是Unicode 编码,一个是GBK编码: 用c2b软件转成.bin 二进制文件放到SD卡里: SD卡放入字库 .FON STM32 代码: 代码中SD卡字库和二进制路径 ...
- 处理bin文件
1. fs.Position 写入的位置,从哪个位置开始写 fs.Write(byte1,0,byte1.Length); byte1写入的byte[], 写入内容从第几位开始取,length取多长 ...
- JLINK通过JFLASH烧写bin文件报错处理方法
错误原因:烧写开始地址出错,打开BIN文件后弹出的设置开始地址不正确不能为0 解决措施:用J-FLASH LITE或者将开始地址设置成正确的地址(KEILMDK中IROM1的开始地址
- Encrypting bootloader (程序BIN文件加密及在线升级)
了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 在上一个博客随笔,我介 ...
- C# 读写十六进制bin 文件
读一个十六进制的bin文件,在bin文件添加四行头,生成新的bin文件.bin文件可以用vs打开查看. using System; using System.Collections.Generic; ...
- ubuntu15.10跑裸机程序跑.bin文件
1:安装tftp:#apt-get update#apt-get install tftp-hpa tftpd-hpa xinetd2:#cd /srv#mkdir tftp#chmod 777 tf ...
- 将txt文件数据转成bin文件.
之前用牛逼的绘图以及分析bmp的像素文件的方法, 整理出汉字编码从: 0x4E00到0x9FA5, (维基上说是9FD5, 完了, 回头再更新吧.) https://en.wikipedia.org/ ...
- Keil 4.0 生成bin文件
在菜单:Flash /configuare falsh tools ... option for Tatget '项目' /User中:在Run User Programs After Build/R ...
- TPLink 备份文件bin文件解析
TPLink 路由器备份文件bin文件 测试路由器 WR885,备份文件加密方式DES,密钥:478DA50BF9E3D2CF linux端: openssl enc -d -des-ecb -nop ...
- 用DAEMON TOOLS打开rational ross 的bin文件并安装过程梳理
最近要开始准备毕业设计了,学习熟悉了一些UML用例图.类图之类的,开始准备用自家PC电脑画图的时候发现Rational Ross没安装. 本以为简单,却碰上bin文件.琢磨好久,终于把Ross安上了. ...
随机推荐
- 【spring data jpa】【mybatis】通过反射实现 更新/保存 实体的任意字段的操作
代码如下: //代码示例:例如保存时,传入下面两个字段 String filed;String content; //User代表要更新的实体,user即本对象 //filed代表要更改的字段,例如u ...
- nodejs处理高并发问题
做了一个nodejs并发测试,先描述一下环境 数据库mysql,大概两张表,读取第一张表test的数据,拿出来-1,存到第二张testlog表记录一下,用jmeter同事模拟50个请求,结果发现, ...
- S5PV210使用的启动方式
2017年12月25日1. S5PV210存储配置: +内置64KB NorFlash(上电不需要初始化)(叫IROM 内部外存):用于存储预先设置的BL0; + SoC内置96KB SRAM(上电不 ...
- Linux学习之二-Linux系统的目录结构
Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目 ...
- 关于httpclient 请求https (如何绕过证书验证)
第一种方法,适用于httpclient4.X 里边有get和post两种方法供你发送请求使用.导入证书发送请求的在这里就不说了,网上到处都是 import java.io.BufferedReader ...
- 小计一次linux下渗透方法
本文转自91ri 踩点 目标域名是XX.com 我们的目标是大站,所以主站一般都挺安全的,所以直接寻找二级目录,运气好时能找到一些开源的cms,运气更好点找到个dede啥的,那就…. 我们直接枚举他域 ...
- How to check the 'OLE DB Destination' INPUT and OUTPUT
Step 1: Step 2: Step 3:
- ionic准备之angular基础——run方法(4)
可以看到整个angular.module对象具有以下各种属性和方法 <!DOCTYPE html> <html lang="en"> <head> ...
- C++11之右值引用(一):从左值右值到右值引用
C++98中规定了左值和右值的概念,但是一般程序员不需要理解的过于深入,因为对于C++98,左值和右值的划分一般用处不大,但是到了C++11,它的重要性开始显现出来. C++98标准明确规定: 左值是 ...
- 《TCP/IP具体解释卷2:实现》笔记--IP的分片和重装
IP首部内有三个字段实现分片和重装:标识字段(ip_id).标志字段(ip_off的3个高位比特)和偏移字段(ip_off的13个低位 比特).标志字段由3个1bit标志组成.比特0是保留的必须为0, ...