RabbitMQ in Xamarin

本文关键字:Xamarin in RabbitMQ | 更新日期: 2023-09-27 17:57:40

我想使用RabbitMQ。我找到了金块.NET,但我得到了错误:

您正试图将此程序包安装到目标为"MonoAndroid,Version=v6.0"的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请与程序包作者联系。

如何使用RabbitMQ实现连接。手动复制源?

RabbitMQ in Xamarin

问题是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库兼容。