首页 > 编程知识 正文

未能找到元数据文件c:windowsassembly,cs0006未能找到元数据文件

时间:2023-05-06 12:16:46 阅读:185377 作者:2674

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

错误截图:

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

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

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

实例:

项目截图:

解决方案生成项目的顺序是按照这里的来生成的:


一一检查这几个项目之间的依赖关系,检查方法是查看项目的引用。
比如Model项目并没有引用其他项目,所以它第一个生成是对的:

而Frame.Service引用了Frame.Data和Frame.Model,却在Frame.Data之前生成,那肯定会出错。

设置Frame.Service的依赖项,加上Frame.Data:


勾选之后再点击【生成顺序】选项卡,可以看到顺序已经调换了:

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

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。