错误CS0006 未能找到元数据文件“..\packages\MySql.Data.6.9.12\lib\net45\MySql.Data.dll”

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

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

后来自己悟出来了...

我把A项目生成目录改成其它目录了...

然后其它项目引用A项目生成的dll文件

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

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

其它项目还是到A项目\bin\Debug下找 A.dll  这个文件..

所以找不到....

解决方案就是再

1.重新引用一下。dll

2.或者 直接引用项目。 

3.或者 把项目生成目录改成默认\bin\debug 下面
https://blog.csdn.net/phker/article/details/7607062

今天遇到的问题是:我把MySql.Data引用文件给删除了,由原来的MySql.Data.6.9.12 更改为 MySql.Data.6.7.9;

可惜没有成功,一直报错 CS0006 未能找到元数据文件“..\packages\MySql.Data.6.9.12\lib\net45\MySql.Data.dll”;

后来将MySql.Data相关的文件全部注释,将packages包删除、app.config里面 
<startup><supportedRuntime version="v2.0.50727" /></startup><system.data>
    <DbProviderFactories>
   <remove invariant="MySql.Data.MySqlClient" /><add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.12.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /></DbProviderFactories>
  </system.data></configuration>

删除MySql引用   <remove invariant="MySql.Data.MySqlClient" /><add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.12.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /></DbProviderFactories>

注释using MySql.Data.MySqlClient;再次运行

还是缺少“..\packages\MySql.Data.6.9.12\lib\net45\MySql.Data.dll”;

使用程序安装包下载MySql.Data.6.9.12并安装,添加MySql.Data到引用里面;再次运行;程序不再报错;将注释内容还原即可;

这样程序可以正常运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值