【发布时间】:2022-10-17 17:50:16
【问题描述】:
我们的应用似乎正在构建的调试文件夹中创建 Xamarin.ios.dll 文件。然后我们在某些事件上得到以下错误
System.IO.FileNotFoundException:无法加载文件或程序集“Xamarin.iOS,版本=0.0.0.0,文化=中性,PublicKeyToken=84e04ff9cfb79065”或其依赖项之一。
我们相信这来自添加到项目中的一个包。有没有一种简单的方法来发现它是哪个包?
装配文件夹:
删除 Xamarin.forms 并添加最新版本后,我仍然没有选择将 Xamarin.forms 添加到共享引用中。
可以添加的参考资料:
仅当 Xamarin.iOS 包含上图中所示的 Assembly 文件夹时,该应用才会生成
如果我们不将 Xamerin.iOS.dll 添加到共享程序集文件夹,我们会收到此错误:
在 VS 中报告为问题
【问题讨论】:
-
检查是否错误地具有交叉依赖项
-
@FreakyAli 在我们的依赖项/程序集文件夹下我们只有一个 Xamarin.ios 应该有这个的 android 变体吗?它唯一的依赖项似乎有问题。我对 Xamarin 还比较陌生,我将在上面的问题中添加参考图像
-
不能手动删除吗?问题是你的 Android 项目应该有 Mono.Android 而你的 ios 应该有 Xamarin.iOS
-
是的,iOS 项目具有 Xamarin.iOS,而 Android 项目包含其 mono.android。所以我不需要共享程序集中的 Xamarin.iOS?
-
删除共享程序集会导致我们的错误使用用户通知和使用基金会.如果您在 VS 中搜索参考用法,它会返回 0
标签: c# xamarin xamarin.forms xamarin.android monodevelop