【问题标题】:Xamarin.Android Creating Xamarin.ios.dll filesXamarin.Android 创建 Xamarin.ios.dll 文件
【发布时间】: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


【解决方案1】:

“Xamarin.iOS”包含在“Xamarin.Forms”中,因此请尝试卸载“Xamarin.Forms”Nuget 包并安装最新版本。

然后删除项目路径下的“bin”和“obj”文件夹,清理&重建项目。

【讨论】:

  • 之后仍然遇到同样的问题。该应用程序将仅使用添加到共享程序集的 Xamarin.iOS.dll 进行构建。我在问题中添加了第二张参考图像,显示了可以添加的所有可用参考
  • 这很奇怪。实际上,Xamarin.Android 不需要 Xamarin.iOS.dll 文件。您的项目可能有问题。
  • 奇怪的是,这只是在大约一年前更新框架后才成为一个问题,但是如果您恢复框架,它仍然会遇到同样的问题,但是我们拥有的一台从未更新过的旧机器可以正常工作。
  • 这可能是新框架的问题。该项目与新版本不兼容。
  • 这就是为什么我们试图恢复,但回去后我们仍然遇到同样的问题。即使是从新机器上全新安装。只是一个我们似乎无法克服的奇怪错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 2018-06-18
  • 2014-11-20
相关资源
最近更新 更多