知道多问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文件?的更多相关文章

  1. STM32 Unicode 与 GBK 转换 .bin文件放到SD卡是啥意思

    2个数组 : }; }; 一个是Unicode 编码,一个是GBK编码: 用c2b软件转成.bin 二进制文件放到SD卡里: SD卡放入字库 .FON STM32 代码: 代码中SD卡字库和二进制路径 ...

  2. 处理bin文件

    1. fs.Position  写入的位置,从哪个位置开始写 fs.Write(byte1,0,byte1.Length); byte1写入的byte[], 写入内容从第几位开始取,length取多长 ...

  3. JLINK通过JFLASH烧写bin文件报错处理方法

    错误原因:烧写开始地址出错,打开BIN文件后弹出的设置开始地址不正确不能为0 解决措施:用J-FLASH LITE或者将开始地址设置成正确的地址(KEILMDK中IROM1的开始地址

  4. Encrypting bootloader (程序BIN文件加密及在线升级)

    了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 在上一个博客随笔,我介 ...

  5. C# 读写十六进制bin 文件

    读一个十六进制的bin文件,在bin文件添加四行头,生成新的bin文件.bin文件可以用vs打开查看. using System; using System.Collections.Generic; ...

  6. ubuntu15.10跑裸机程序跑.bin文件

    1:安装tftp:#apt-get update#apt-get install tftp-hpa tftpd-hpa xinetd2:#cd /srv#mkdir tftp#chmod 777 tf ...

  7. 将txt文件数据转成bin文件.

    之前用牛逼的绘图以及分析bmp的像素文件的方法, 整理出汉字编码从: 0x4E00到0x9FA5, (维基上说是9FD5, 完了, 回头再更新吧.) https://en.wikipedia.org/ ...

  8. Keil 4.0 生成bin文件

    在菜单:Flash /configuare falsh tools ... option for Tatget '项目' /User中:在Run User Programs After Build/R ...

  9. TPLink 备份文件bin文件解析

    TPLink 路由器备份文件bin文件 测试路由器 WR885,备份文件加密方式DES,密钥:478DA50BF9E3D2CF linux端: openssl enc -d -des-ecb -nop ...

  10. 用DAEMON TOOLS打开rational ross 的bin文件并安装过程梳理

    最近要开始准备毕业设计了,学习熟悉了一些UML用例图.类图之类的,开始准备用自家PC电脑画图的时候发现Rational Ross没安装. 本以为简单,却碰上bin文件.琢磨好久,终于把Ross安上了. ...

随机推荐

  1. Android-Adapter-View复用机制

    前言 相信Android开发者对ListView不会陌生,使用ListView需要设置相应的Adapter才能展示数据.Adapter到底是什么东西?让我们来一探究竟. Adapter p1.png ...

  2. docer中运行crontab

    1  安装 sudo apt-get install cron 2 启动 start cron 3  列出所有本机启动crontab任务 ls -l /etc/init.d 列出所有自建cron任务 ...

  3. win7 32位安装 mong0db

    http://blog.csdn.net/u013457382/article/details/50775268

  4. 文件流:"fopen","fclose",“ftell”"fseek","fgets","fprintf" ,“feof”,"fwrite","fread"

    char const* filename="D:/hello.txt"; 路径名使用的是“/”或者使用 转义字符“\\”: "fopen", FILE *fp= ...

  5. [转载]DLL劫持生成器 源码开放(纯WINDOWS SDK)+ 实例分析

    本菜最近学习了什么DLL注入啊,hook啊(r3)的相关技术,觉得很好玩,于是深入发现还有DLL劫持这种东西觉得挺好玩的,加上最近看到各种木马分析报告中都还有发现有利用白加黑的现象.于是自己想找几个来 ...

  6. tensorflow TensorArray 代码例子

    import tensorflow as tf import numpy as np B=3 D=4 T=5 tf.reset_default_graph() xs=tf.placeholder(sh ...

  7. log4j教程 5、示例程序

    前面我们已经看到了如何创建一个配置文件.本教程将讲解如何生成调试信息和日志在一个简单的文本文件. 下面是我们的例子中创建了一个简单的配置文件.这里再重复一次: 下载最新的Log4j库:http://l ...

  8. Java获取运行环境信息

    在做视频截取封面的时候用到了ffmpeg.我采用的是通过Java调用bat或sh脚本然后生成图片文件. 在线上使用的是Centos 7.所以程序中需要获取到当前运行环境的信息来选择调用bat命令还是s ...

  9. 用反射来了解Java中泛型的本质

    这篇文章主要通过Class的Method来了解泛型的本质. 先new 两个List,一个不加类型限制,另外一个限制类型为String: ArrayList list = new ArrayList() ...

  10. [Angular] Dynamic component rendering by using *ngComponentOutlet

    Let's say you want to rending some component based on condition, for example a Tabs component. Insid ...