未能找到元数据文件** A.dll

.net项目今天生成的时候竟然报 未能找到元数据文件**A.dll

百度了半天都没有详细的解决方案..

后来自己悟出来了...  

导致这个问题的直接原因就是找不到所需要的dll文件了.  

具体为什么找不到dll 的原因可能有好几种.

如果是引用了第三方的dll 那么应该是dll文件丢失了, 一般网上下一个就可以了.

另外一种是丢失的dll是自己解决方案里的项目生成的. 我所遇到的属于这一种.

假设B项目需要依赖于A项目.  也就是在B项目中需要添加对A项目的引用.引用方式有3种,

  1. 一种是添加引用A项目生成的dll文件
  2. 一种是添加项目引用, 这样不需要关心dll具体在那里.  (其实默认是到项目的bin\Debug\下面去找dll的)
  3. Nuget添加引用, 这种一般没问题. 不多说

怪我手贱,

我把A项目生成目录改成到D:\bin\Debug\目录了...是这么改的  右击A项目->属性->生成->输出路径-> 应该是 bin\Debug\ 我改成了D:\bin\Debug\

然后B项目引用A项目生成的dll文件,   注意这里是dll引用的方式.而不是引用项目.

后来我把项目引用方式 又改回 直接引用项目的方式了. 然后就出错了...

其实这个问题是因为A项目生成的dll不在默认的A项目\bin\Debug下造成的...

B项目改成项目引用以后默认是到A项目\bin\Debug下找 A.dll  这个文件.. 而A项目生成的dll不在  A\bin\Debug\目录下.已经没了

所以找不到....所以就报错了.

还有一种可能是  你清理了A项目.  右击A项目, 然后点击清理. dll就没了  所以就报错了.

还有一种可能是 你清理过A项目,然后A项目一直生成不成功.  dll文件也生成不了. 所以就报错了.

 

解决方案就是再

1.重新引用一下。dll

2.或者 直接引用项目。 

3.或者 把项目生成目录改成默认\bin\debug 下面

 

 

 

 

 

遇到这问题的应该都是刚入门的小白,  我想应该说明白了吧. 但愿我说明白了.

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值