.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到引用里面;再次运行;程序不再报错;将注释内容还原即可;
这样程序可以正常运行。