未能找到元数据文件

  原文链接: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完毕!

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

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

posted @ 2017-02-21 12:39  天晴修屋顶  阅读(7499)  评论(2编辑  收藏  举报