【问题标题】:Include Xamarin.iOS when adding a new Xamarin.Forms PCL to solution将新的 Xamarin.Forms PCL 添加到解决方案时包括 Xamarin.iOS
【发布时间】:2015-10-14 12:53:42
【问题描述】:

我今天向我的 Xamarin.Forms 解决方案添加了一个新的 Xamarin.Forms 可移植类库。该项目包括 Xamarin.Forms nuget 包和程序集参考;但它不包括 Xamarin.iOS。

我明白为什么不包括在内,因为目前尚不清楚您可能使用此 PCL 定位哪个平台。我确实进入了

~/Library/Frameworks/Xamarin.iOS.framework/Versions/9.0.1.29/lib/mono/Xamarin.iOS/

目录并直接添加 Xamarin.iOS.dll 程序集。这似乎在调试时有效;在发布模式下,在 DI 解析期间需要时找不到我的 PCL 库类型,这很奇怪。当我更新 Xamarin.iOS 时,这种方法也会中断,我必须手动更新这个程序集引用。

有没有办法在该路径中添加 Xamarin.iOS 而无需对该特定版本有硬依赖?

【问题讨论】:

  • 在 iOS 项目中,您应该检查 References 文件夹,而不是 Packages 文件夹。如果您仍然没有 Xamarin.iOS 参考,请更新 Xamarin 以获得最新的稳定版本并重新购买。
  • 我已经这样做了,仍然没有任何引用。编辑引用不会将 Xamarin.iOS 列为我可以添加的可选程序集。

标签: ios xamarin xamarin.forms


【解决方案1】:

我在 VS 2013 中从新项目 -> 移动应用程序中为 xamarin 表单创建了一个新项目。以下是新建项目画面的截图:

这是它为我创建的解决方案的屏幕截图:

所有依赖项都已通过 Nuget 添加并通过相同的方式更新。

如果您在 Windows 中使用 Xamarin Studio,那么它可能不会为您创建 iOS 项目。

【讨论】:

  • 我在 OSX 上使用 Xamarin Studio。最初的 Xamarin.Forms iOS 项目是使用 Xamarin.iOS 程序集创建的。但是,当我创建新的 Xamarin.Forms PCL 时,不包括 Xamarin.iOS 程序集。 NuGet 搜索也不会显示任何 Xamarin.iOS 结果
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多