【问题标题】:Metadata file .dll' could not be found找不到元数据文件 .dll'
【发布时间】:2015-05-13 01:25:45
【问题描述】:
我正在尝试使用 Xamarin,我尝试部署 iOs 项目以在 iOS 模拟器中查看它,但我无法执行此操作,因为出现以下错误
找不到元数据文件.dll'......
我已尝试修复它清理解决方案并重建项目和解决方案以及在 Stackoverflow 网站上找到的其他解决方案,但我无法修复它,有人可以帮助我吗?
提前致谢
亚历杭德罗·卡斯坦
附言。对不起我的小英语
【问题讨论】:
标签:
xamarin
xamarin.forms
xamarin-studio
xamarin.mac
【解决方案1】:
此类错误在 Visual Studio 201X 项目中多次出现。我修复它的方法是:
- 右键单击Solution --> 在左侧面板中单击Configuration Properties --> Configuration 并尝试取消选中项目.dll 错误指的是哪里,应用,然后重新检查并再次应用。
- 如果这不能为您解决问题,请尝试先解决其他代码错误,然后重新构建解决方案。解决其他代码错误后,
Metadata file '.dll' could not be found 错误不再出现。
【解决方案3】:
对于处理包含多个 dll 部分的旧版应用程序,我需要:
- 删除未找到的程序集引用并将它们添加回项目引用。
- 还要确保编译 iOS 版本时使用“平台 x64”或“平台 x86”配置,而不是“AnyCPU”。
然后通过远程 Mac 连接进行编译。
作为澄清,问题没有提到问题发生时如何编译 iOS 版本。在我的情况下,如果我在本地 Mac 设备上编译遗留代码可以很好地编译它,只有当我尝试在我的 Windows Visual Studio 上找出远程 Mac 编译时才会出现同样的问题。
【解决方案4】:
您可能有两个具有相同 x:Class 名称的 XAML 文件,可能是在您复制 XAML 文件时忘记重命名 x:Class 名称
【解决方案5】:
您可能已经尝试构建整个解决方案。
对我来说,这是因为 Xamarin Form 项目有错误,因此无法构建 xxx.dll。所以当我构建整个解决方案的时候,Android项目会尝试使用xxx.dll,也就是元数据文件,但是由于Xamarin.Form项目没有构建成功,所以这个dll不存在。
因此,您应该首先构建 Xamarin.Form 项目并确保构建此项目。当您构建这个时,它将为您提供更具体的错误位置。