未能找到元数据文件

C# 专栏收录该内容
36 篇文章 0 订阅

背景说明:
在生成解决方案或项目时,提示了这个错误。

错误截图:
在这里插入图片描述

原因:
没有按顺序生成项目!A项目引用了B项目的dll,却是先生成A项目,然后才生成B项目,就会导致生成A项目时找不到B项目的元数据文件。

解决办法:
如果是生成项目时提示这个错误,那错误提示说找不到哪个项目的元数据文件,就先去生成那个项目。

如果是生成解决方案时报错,那就调整项目依赖关系,这样项目生成顺序会跟着调整。各个项目如果按依赖关系排序生成,就不会产生这个错误。

实例:

项目截图:
在这里插入图片描述
解决方案生成项目的顺序是按照这里的来生成的:
在这里插入图片描述
在这里插入图片描述
一一检查这几个项目之间的依赖关系,检查方法是查看项目的引用。
比如Model项目并没有引用其他项目,所以它第一个生成是对的:
在这里插入图片描述
而Frame.Service引用了Frame.Data和Frame.Model,却在Frame.Data之前生成,那肯定会出错。
在这里插入图片描述
设置Frame.Service的依赖项,加上Frame.Data:
在这里插入图片描述
在这里插入图片描述
勾选之后再点击【生成顺序】选项卡,可以看到顺序已经调换了:
在这里插入图片描述

其他项目的依赖性也同样操作进行调整,调整完毕后,以后不用一一去生成每个项目,只需要生成解决方案就可以了。

注:如果解决方案的项目生成顺序不准确,就算自己手动一个一个地生成项目后能够成功生成解决方案,那也只是一次性的。下次再生成解决方案时如果选择先“清理解决方案“,再“生成解决方案”或者“重新生成解决方案”,会把已经生成的项目全都清掉,那这个问题仍会出现。所以最好是设置项目生成顺序,一劳永逸。

  • 2
    点赞
  • 1
    评论
  • 3
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:技术工厂 设计师:CSDN官方博客 返回首页

打赏作者

三一.

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值