未能找到元数据文件

Posted 浪颠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未能找到元数据文件相关的知识,希望对你有一定的参考价值。

  原文链接:http://www.cnblogs.com/lfhappy/p/6423569.html

  场景:在.Net开发过程中,需要用到的dll,正常是直接添加“添加引用”。有项目A,引用项目B和项目C,而项目B又引用了项目C。分别编译项目C,项目B和项目A,编译通过。当重新生成项目C,项目B时也生成成功,但是重新生成项目A时,却提示“未能找到元数据文件B.dll ‘xxxxxxx‘’”。如下图:

    

  分析:编译通过,显然不是“没有引用文件”的问题,查看项目A的项目依赖关系,以及生成顺序,也都正常。网上找原因,由于问题原因不一样,结果也没有找到合适的解决方案。只好准一排查。项目A依赖关系,以及生成顺序没问题,再检查B项目。结果发现项目B的引用里虽然有项目C.dll,但是检查依赖关系时,发现B却没有依赖C.dll.问题正是出现在这里。

  解决方法1:右击项目B,选择“项目依赖”,

  勾选依赖的项目C。over,问题解决!  

  解决方案2:团队开发的朋友,因为随时多项目同时签入迁出更改,避免同时迁出的项目对其他人影响,采用直接引用dll文件的方式。具体操作:

                      项目生成到指定公共文件夹 --> 项目所有的文件引用直接从公共文件夹里引用

  至此,方法2完毕!

  综上,项目之间的引用,要么严格遵循引用依赖,要么都不依赖。

注:“未能找到元数据文件”这个问题可能还有其他原因,所以解决方法不一样。希望分享的对有需要的朋友有所帮助!

以上是关于未能找到元数据文件的主要内容,如果未能解决你的问题,请参考以下文章

未能找到元数据文件

VS2010 未能找到元数据文件(dll)错误解决方法

解决 CS0006 未能找到元数据文件

小5聊Visual Studio 2022开发工具之项目运行提示未能找到xxx.xml文件以及未能找到元数据文件

未能加载的文件或程序集.怎么解决

asp.net中未能加载文件或程序集