未能找到元数据文件

  场景:在.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.问题正是出现在这里。

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

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

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

时间: 2024-10-29 19:08:24

未能找到元数据文件的相关文章

正在编译转换: 未能找到元数据文件 EntityFramework.dll

错误 1 正在编译转换: 未能找到元数据文件“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\..\IDE\EntityFramework.dll” 错误 2 正在编译转换: 未能找到元数据文件“C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\..\IDE\Microsoft.Data.Entity.Design.dll” 就是这

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

1.首先查看“错误列表”中报错的项目,然后在“解决方案资源管理器”中找到该项目并查看引用中该错误内容中的dll文件引用是否有问题(是否有黄色感叹号),删除该引用并重新添加该dll文件的引用: 2.操作完成后“重新生成解决方案”,查看问题是否还存在,如果没能解决,请继续……,关闭VS2010开发工具,然后重新打开,再“重新生成解决方案”,一般到这一步问题节本上能够解决: 3.如果问题还是没能解决,那就需要采取终极解决方法——请关闭你的VS2010开发工具,并重新启动电脑,开机后打开VS2010“重

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

错误特征 如下图: 解决: 第一步 右击解决方案,然后点击属性,然后选择配置属性,然后选择配置,然后你会看到如下图 第二步 在列表中,找到报错的对应的项目,如果生成的复选框是选中的那就先取消选中然后再 点击应用按钮,然后再勾选上生成复选框然后在点击应用按钮.然后就可以了.如果是没有勾选上的,直接勾选项然后点击应用按钮就可以了. 来自为知笔记(Wiz)

CS0009:未能打开元数据文件System.ComponentModel.DataAnnotations.dll 试图加载格式不正确的程序。

问题描述: CS0009: 未能打开元数据文件“c:\Windows\Microsoft.NET\assembly\GAC_MSIL \System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35 \System.ComponentModel.DataAnnotations.dll”--“试图加载格式不正确的程序. 网上搜索出来的资源比较少,修复VS也没有用,特地写这小文章. 试了网上方法: 把"C:\Windows\M

VS2010 项目引用了DLL文件,也写了Using,但是编译时提示:未能找到类型或命名空间名称 <转>

昨天写了一个很小的winform程序,其中引用了自己写的两个dll文件. 本来认为轻松搞定,结果一编译居然提示:未能找到类型或命名空间名称..... 于是删掉两个dll重新引用,再编译结果依旧!很是郁闷. 后来经过调查,终于发现了解决方法: 在项目上点右键-->属性-->应用程序-->目标框架-->修改为.NET Framework 4. 而我原来的设置是.NET Framework 4 Client Profile.问题就出在这里. 以下是MSDN给出的提示: If you ar

VS发布网站时,报错提示:“未能将文件xxx复制到xxx,未能找到文件xx”三种解决方案!

发布网站时候大家可能会遇到这样的情况,就是报错提示说:"未能将文件xxx复制到xxx,未能找到文件xx",这个问题一般来说有三种解决方案,个人倾向第三种,如图: 解决方案如下: 方案一.把系统提示缺失的文件重新放入相对应的文件夹中,然后再发布.但是如果时间久了文件自己都找不到的话这个方案不推荐: 方案二.删除".csproj"项目文件中的 < Content Include>相对应参数行,用"ctrl+f"找到后一个一个删除即可.如果

引用 运行asp.net程序时候,编译器错误消息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Fra

引用 运行asp.net程序时候,编译器错误消息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\asaa\6afc8e18\e1c3edea\App_Web_masterpage.master.fdf7a39c.r2drwb6q.dll”--“拒绝访问. ” 运行asp.net程序时候,编译器错误消息: CS0016: 未能写入输出文件“c:\WINDOWS\Micr

未能找到任何适合于指定的区域性或非特定区域性的资源

今天搞winform遇到了一个异常:System.Resources.MissingManifestResourceException: 未能找到任何适合于指定的区域或非特定区域性的资源.请确保在编译时已将“****.****.Resource.resources”正确嵌入或链接到程序集 因为之前这个项目编译运行是没有问题的,而这次改了一些东西以后再编译运行就抛了异常 上网查,有说是resources路径存放的问题,在我这里显然不是. 仔细查看后发现Obj文件夹被包含了进来,但整个文件夹里的东西

CS0016: 未能写入输出文件“c:\windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\data\34aae060\b7daa87d\App_Web_addadvice.aspx.cdcab7d2.ekhlcbjd.dll”--“目录名无效。 ”

产生原因:应用程序运行时产生的临时文件需要存放到c:"windows"temp 文件夹下 而运行基于microsoft .net framework 框架下的应用程序 需要对temp 具有读写的权限 ,所以程序运行产生的临时文件不能存储或读取 ,或者路径不存在的情况下都会产生编译错误.  解决方法: 1.设置c:windows\temp 目录访问权限 temp--> 属性-->安全-- > 添加了iis_user和network service -->都赋予其权