当前位置:网站首页>什么是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
边栏推荐
- thymeleaf中的日期格式转化
- MySQL - 2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded
- How to use outside the PHP command in the container
- The way of programmer architecture practice: how to design a sustainable evolution system architecture?
- Dry goods!A highly structured and sparse linear transformation called Deformable Butterfly (DeBut)
- 实至名归!九章云极DataCanvas公司荣获智能制造领域多项殊荣
- 微信小程序获取用户手机号码
- 【AppCube】数字孪生万物可视 | 联接现实世界与数字空间
- Question G: Word Analysis ← Questions for the second provincial competition of the 11th Blue Bridge Cup Competition
- 【TypeScript】为什么要选择 TypeScript?
猜你喜欢
【MySQL】数据库进阶之索引内容详解(上篇 索引分类与操作)
【LeetCode—第2题 两数之和 代码详解 】附有源码,可直接复制
【二分查找详解外加递归写法】附有全部代码
shell编程-测试
请问应该用什么关键字将内容主题设置为 dark 呢
Generate interface documentation online
通过组策略安装软件和删除用户配置文件
干货!一种被称为Deformable Butterfly(DeBut)的高度结构化且稀疏的线性变换
Polymorphism in detail (simple implementation to buy tickets system simulation, covering/weight definition, principle of polymorphism, virtual table)
SmobilerService 推送实现
随机推荐
【二分查找详解外加递归写法】附有全部代码
Traceback (most recent call last): File
记某社区问答
Question G: Word Analysis ← Questions for the second provincial competition of the 11th Blue Bridge Cup Competition
干货!一种被称为Deformable Butterfly(DeBut)的高度结构化且稀疏的线性变换
Machine Learning (Chapter 1) - Feature Engineering
【网络原理的概念】
XDR平台架构与关键技术解析
[Output each bit of an integer, from high to low.With and without recursion]
数据库一席谈:打造开源的数据生态,支撑产业数字化浪潮
Web Server 设置缓存响应字段的一些推荐方案
浅谈SVN备份
永寿 永寿农特产品-苹果
巴比特 | 元宇宙每日必读:玩家离场,平台关停,数字藏品市场正逐渐降温,行业的未来究竟在哪里?...
【无标题】函数,对象,方法的区别
图新地球为什么很模糊,白球、看图、下载问题深度剖析
MATLAB Programming and Applications 2.6 Strings
性能优化|从ping延时看CPU电源管理
【TypeScript】为什么要选择 TypeScript?
「全球数字经济大会」登陆 N 世界,融云提供通信云服务支持