xamarin 找不到元数据文件

sczxawaw  于 2023-08-01  发布在  其他
关注(0)|答案(7)|浏览(160)

我正在尝试使用Xamarin,我尝试部署iOS项目以查看iOS模拟器,但我无法做到,因为我遇到了以下错误
找不到元数据文件.dll'......
我已经尝试修复它清理解决方案和重建项目和解决方案和其他人在Stackoverflow网站中找到,但我不能修复它,对于它,有人能帮助我吗?提前感谢Alejandro Castan PS。抱歉我的英语不好

hmtdttj4

hmtdttj41#

此类错误在Visual Studio 201 X项目中多次出现。我所做的是修复它,是:
1.右键单击左侧面板的解决方案->,单击配置属性->配置,尝试取消选中.dll错误所引用的项目,应用,然后重新选中并应用。
1.如果这不能解决问题,请尝试先解决其他代码错误,然后重新生成解决方案。解决其他代码错误后,Metadata file '.dll' could not be found错误不再发生。

igetnqfo

igetnqfo3#

您可能有两个XAML文件具有相同的x:Class名称,可能是在复制XAML文件时忘记重命名x:Class名称

p5fdfcr1

p5fdfcr14#

对于我处理具有多个dll部分的遗留应用程序,我需要:

  • 删除未找到的程序集引用,并将它们作为项目引用重新添加。
  • 另外,请确保使用“平台x64”或“平台x86”配置编译iOS版本,而不是“AnyCPU”。

然后通过远程Mac连接编译工作良好。
作为澄清,问题没有提到问题发生时iOS版本是如何编译的。在我的情况下,如果我在本地Mac设备上编译,遗留代码编译得很好,同样的问题只发生在我试图在Windows Visual Studio上弄清楚远程Mac编译时。

tvz2xvvm

tvz2xvvm5#

您可能已经尝试构建整个解决方案。
对我来说,这是因为Xamarin Form项目有一个错误,因此它无法构建xxx.dll。因此,当我构建整个解决方案时,Android项目将尝试使用xxx.dll,这是元数据文件,但由于Xamarin.Form项目没有成功构建,因此该dll不存在。
因此,您应该首先构建Xamarin.Form项目,并确保构建这个项目。当您构建此错误时,它将为您提供更具体的错误位置。

jhdbpxl9

jhdbpxl96#

在我的例子中,这是由于我的代码(__IOS__;__ANDROID__)中有条件编译符号,所以,你必须在项目的Build/General选项卡上的Debug或Release Build Options中定义它们。

a11xaf1n

a11xaf1n7#

如果有人在VS 2022中遇到这个问题,如果你在Mono上启用MSBuild,它可能会帮助解决这个问题。请看下面的截图,如果它要求相同。


的数据

相关问题