【发布时间】: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