我今天在我的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程序集。这似乎在调试时有效;在发布模式下,我有一些奇怪的怪异,我的PCL库类型在DI解析期间需要时找不到。当我更新Xamarin.iOS时,这种方法也会中断,我必须手动更新此程序集引用。
有没有办法在该路径中添加Xamarin.iOS而不依赖于该特定版本?