当前位置:网站首页>什么是bin文件?「建议收藏」
什么是bin文件?「建议收藏」
2022-08-03 11:12:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
知道多问bin文件几个为什么,是在出现以下这个问题时引发的。
出现这样的问题:未能加载文件或程序集“DAL”或它的某一个依赖项。系统找不到指定的文件。 原因可能是:1.路径不正确;2.文件不存在。
相信大家都遇到这样的问题了,我和大家一样按照常规的方法:把DAL的路径改到E:\4.平时记录\UI\机房重构\UI\bin\Debug下面了,一般这样就可以解决了。
但是,我的没有解决。bin\Debug下面仍让没有有关DAL的dll文件。不知道为什么了,明明已经把路径改在那个下面了啊?如下图:
没有办法,就手动复制到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)既是:二进制, 里面存放的一般是可执行的二进制文件。二进制即是机器代码,汇编语言编译后的结果。我们编译的是高级语言,把高级语言翻译为机器语言后,才能被计算机执行。 以下是机器语言:看到这个,对比一下,感觉咱们学习的高级语言简单多了。^_^
这些二进制文件都在bin\Debug中,我们知道了什么是bin,那么Debug呢? 世界最早的一批程序设计师之一,葛丽丝·霍波,有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,竟成为后来计算机领域的专业行话。如DOS系统中的调试程序,程序名称就叫DEBUG。
总结:机房重构不仅仅是完成一个可以运行的项目就可以了,更重要的是,进行中遇到问题,一定要耐心解决,这可以说更加有意义。自己遇到问题时,有逃避的心里,想着问其他人可以很快得到答案,却这样轻易的剥夺了自己成长的机会。在自己耐心的摸索一些东西后,发现挺有意义的。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124994.html原文链接:https://javaforall.cn
边栏推荐
- Cookie和Session使用
- html+css+php+mysql实现注册+登录+修改密码(附完整代码)
- 【TypeScript】为什么要选择 TypeScript?
- 基于PHP7.2+MySQL5.7的回收租凭系统
- 完全背包问题的思路解析
- 图新地球为什么很模糊,白球、看图、下载问题深度剖析
- What is the ERC20 token standard?
- 完全背包问题
- Polymorphism in detail (simple implementation to buy tickets system simulation, covering/weight definition, principle of polymorphism, virtual table)
- 【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)
猜你喜欢

2022年五面蚂蚁、三面拼多多、字节跳动最终拿offer入职拼多多

Depth study of 100 cases - convolution neural network (CNN) to realize the clothing image classification

For invoice processing DocuWare, cast off the yoke of the paper and data input, automatic processing all the invoice received

Android 技术面试准备(含面试题及答案)
![[Bubble sort and odd-even sorting]](/img/89/d63afe1900a05b2a5615fcc3c09ccb.png)
[Bubble sort and odd-even sorting]

程序员架构修炼之道:如何设计出可持续演进的系统架构?

使用.NET简单实现一个Redis的高性能克隆版(一)
请问应该用什么关键字将内容主题设置为 dark 呢

Polymorphism in detail (simple implementation to buy tickets system simulation, covering/weight definition, principle of polymorphism, virtual table)

成为优秀架构师必备技能:怎样才能画出让所有人赞不绝口的系统架构图?秘诀是什么?快来打开这篇文章看看吧!...
随机推荐
Objective - C code analysis of the deep and shallow copy
Polymorphism in detail (simple implementation to buy tickets system simulation, covering/weight definition, principle of polymorphism, virtual table)
SAP 电商云 Spartacus UI 的 External Routes 设计明细
Why is the new earth blurred, in-depth analysis of white balls, viewing pictures, and downloading problems
[华为云在线课程][SQL语法入门][学习笔记]
【一起学Rust】Rust的Hello Rust详细解析
[Bubble sort and odd-even sorting]
图新地球为什么很模糊,白球、看图、下载问题深度剖析
CDH6.3.2开启kerberos认证
complete knapsack problem
Binary search tree (search binary tree) simulation implementation (there is a recursive version)
What is a smart contract?
用于发票处理的 DocuWare,摆脱纸张和数据输入的束缚,自动处理所有收到的发票
SmobilerService 推送实现
Lease recovery system based on PHP7.2+MySQL5.7
Activiti产生的背景和作用
Generate interface documentation online
数据库一席谈:打造开源的数据生态,支撑产业数字化浪潮
实现2d人物在跳跃的同时左右移动
微信小程序获取手机号