近期两天在重装系统,今天好不easy把各种东西都装齐全了,再打开我的机房收费系统,就提演示样例如以下错误:

看到这个问题。我感觉非常熟,由于曾经也遇到过两次这个问题,都是改了下D层的编译路径。改到了U层的bin\Debug目录下。所以这次也照样复制粘贴,可是执行还是报这个错。这让我不得不从头想想问题究竟出在哪里了。

1,为什么要为D层手动改动编译时的输出路径?

这个问题还得从咱们的包图和引用关系说起:

从图中能够看出。U层引用外观层和实体层。外观层引用实体层和B层,B层引用D层和工厂层,接口层引用实体层。

工厂层引用接口层,D层引用实体层。。

。有没有发现什么?谁引用了D层?No One! 正由于如此,当程序从U层启动的时候。由于不能通过层层引用实例化D层,导致了出现找不到D层。那么,有的童鞋可能会说,让U层引用D层不即可了么? 但是这个不就成了传统的两层了么。中间的解耦工作相当于白干了。

逻辑上说只是去。但是经过试验,发现实现上还是可行的。

更好的方法还是採用更改编译路径,那么,为什么错误出现时我更改编译路径不行呢?

2。原来程序的编译结果有两个版本号

bin文件夹用来存放程序的编译结果,它有Debug和Release两个版本号,分别相应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径。在编译后生成的程序文件会存放在该文件夹下。

知道了这一点后。我查看了自己U层的输出路径,发现它不知道什么时候,已经默默变成了bin/Release,可能这个程序是装系统备份后的吧,导致了跟曾经自己觉得的输出路径不一样。

通过这件小事,发现。知道为什么比知道怎么做还重要啊~

为什么会找不到D层文件?相关推荐

  1. C# 三层级架构问题之 能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件

    用抽象工厂加反射来确定调用哪一个D层的时候,出现了错误"未能加载文件或程序集或它的某一个依赖项.系统找不到指定的文件" 如下图所示: 出现这种错误有两种情况: 1.      DL ...

  2. centos 找不到php.ini,centos找不到php.ini文件

    centos找不到php.ini文件,目录,视频教程,脚本,是在,文件 centos找不到php.ini文件 易采站长站,站长之家为您整理了centos找不到php.ini文件的相关内容. cento ...

  3. 在Dos下运行exe程序的时候出现找不到Cygwin1.dll文件的情况总结

    比较菜,所以会出现白痴的问题,之前使用gcc 来编译的时候都没有出现过不能运行exe的问题,不知道后来是不是安装cygwin的问题所以不能正常运行了. 如果你安装了gcc要保证其能正常的运行,现在环境 ...

  4. win32ctypes.pywin32.pywintypes.error: (2, ‘LoadLibraryEx‘, ‘系统找不到指定的文件。‘)

    win32ctypes.pywin32.pywintypes.error: (2, 'LoadLibraryEx', '系统找不到指定的文件.') 目录 win32ctypes.pywin32.pyw ...

  5. FireDAC 报系统找不到指定的文件错误,解决之道。

    报:[FireDAC][Phys][MySQL]-314. Cannot load vendor library [libmysql.dll or libmysqld.dll]. 系统找不到指定的文件 ...

  6. 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数

    给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数.            1.在文件中至少存在这样一个数?            2.如果有足够的内存,如何处理? ...

  7. python爬虫——从此不用再愁找不到小说txt文件

    python爬虫--从此不用再愁找不到小说txt文件 最近在学习python,学了个大概就开始写爬虫了,之前做了个糗百的简单爬虫,然后底下还做了一些学校教务系统的爬虫,爬取了自己的成绩,看着挂科的大英 ...

  8. Xamarin Visual Studio提示找不到AssemblyAttributes.cs文件

    Xamarin Visual  Studio提示找不到AssemblyAttributes.cs文件 错误信息:Could not find file 'C:\Users\[用户名]\AppData\ ...

  9. 打开别人Xamarin项目找不到android.jar文件

    打开别人Xamarin项目找不到android.jar文件 错误信息:Could not find android.jar for API Level 23. 打开非本机创建的Xamarin项目,编译 ...

  10. Xamarin中打开别人项目找不到android.jar文件

    Xamarin中打开别人项目找不到android.jar文件 错误信息:Could not find android.jar for API Level 23. 打开非本机创建的Xamarin项目,编 ...

最新文章

  1. flask-WTF和sqlalchemy结合使用并实现管理员表和用户表之间的关联关系(结合前端页面实现管理员和用户选择登录)
  2. 学习IOS开问题篇--视图的模型控件属性写在私有分类中的原因
  3. libtool: Version mismatch error. 解决方法
  4. origin纵坐标如何改成百分制,origin作图时,坐标刻度默认向外,我知道如何改成向内,但每次改很麻烦,如何设置使刻度默认向内?...
  5. 无锁编程[0]__多线程条件下的计数器__原子的加/减/与/或/异或操作__sync_fetch_and_add,__sync_add_and_fetch等
  6. jeecg 输入框属性 自定义ajax 验证字段值是否存在
  7. 前端路由的原生代码实现?前端如何监听路由变化?
  8. dj鲜生-用户中心-个人信息
  9. 设计一个可以变换的c语言图案,关于图形和变换专题的数学试题
  10. HTTP404错误原因
  11. mongodb 学习笔记 04 -- 游标、索引
  12. 【理财】【学校财务信息管理系统】一卡通网络金融化
  13. php仿小红书,vue仿小红书个人开源项目
  14. iphone通过iTunes12.7怎么设置铃声
  15. 学习C语言从小白到专家你只需要这一篇博客-史上最全C语言学习资源整理
  16. 异常点检测算法(三)Replicator Neural Networks
  17. Numpy:zero()函数
  18. 小程序嵌套h5页面_快速小程序开发之微信小程序内嵌 H5
  19. word如何设置奇数页页脚在右下角,偶数页在左下角
  20. 硬件PM系列(二):硬件产品经理需要熟知的设计流程

热门文章

  1. FFmpeg总结(二)AV系列结构体之AVFrame
  2. 165体重_165—185男生标准体重,抓紧健身吧,要不没有女生会喜欢的
  3. layui表格边框_layui怎么固定表格的表头
  4. linux数组删除数据,如何从shell数组中删除一个元素
  5. java反汇编_Java虚拟机学习总结(3)——JDK内置工具(jps、jstack、jmap、jstat)使用详解...
  6. php+foreach+传值传值,php foreach 传值还是传引用
  7. edger多组差异性分析_edgeR基因表达差异分析
  8. 苹果亮度自动调节怎么关闭_iPhone 总是自动亮屏,该怎么关闭?
  9. 快速排序的python实现
  10. 索尼音乐牵手UNLEASH厂牌 实力新星LiCong李聪 Veegee正式加盟