【发布时间】:2020-06-08 18:34:42
【问题描述】:
我想使用 RabbitMQ。我找到了 nugget .NET 但我收到错误:
您正在尝试将此包安装到以“MonoAndroid,Version=v6.0”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系包作者。
如何实现与 RabbitMQ 的连接。手动复制源?
【问题讨论】:
-
我假设您使用的是 RabbitMQ.Client 3.5.6 包?
我想使用 RabbitMQ。我找到了 nugget .NET 但我收到错误:
您正在尝试将此包安装到以“MonoAndroid,Version=v6.0”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需更多信息,请联系包作者。
如何实现与 RabbitMQ 的连接。手动复制源?
【问题讨论】:
问题在于 RabbitMQ nuget 包需要完整的 .NET Framework。由于 PCL 和 Xamarin Android 项目不提供完整的框架,因此无法正常工作。一种选择是获取源代码并按照您的建议在 PCL 中构建它(例如,参见https://forums.xamarin.com/discussion/49858/using-rabbitmq-amqp-with-xamarin-forms)。根据您想做什么,我认为使用HTTP API 可能也值得考虑。
【讨论】:
Rabbit MQ 现在也构建为 .net 标准 1.5 库。 https://www.nuget.org/packages/RabbitMQ.Client
您应该能够毫无问题地将其拉入最新的 Xamarin(考虑到您的 xamarin 版本设置为支持 .net 标准 1.5 或 2.0 版)。 Xamarin 表单从 2.3.5-pre 版本增加了对标准库的支持 https://devblogs.microsoft.com/xamarin/building-xamarin-forms-apps-net-standard/
UWP 很容易得到 .net 标准 2.0 的支持,并且与 1.5 库兼容。
【讨论】: