【问题标题】:Did not find reference matching RestoreAssemblyResources AssemblyName metadata 'Xamarin.Firebase.Messaging'未找到与 RestoreAssemblyResources AssemblyName 元数据“Xamarin.Firebase.Messaging”匹配的参考
【发布时间】:2019-08-05 01:07:04
【问题描述】:

我想在我的 Xamarin 应用程序中使用推送通知。 我使用了以下命名空间

using Microsoft.AppCenter;
using Microsoft.AppCenter.Push;

但我收到以下错误

未找到与 RestoreAssemblyResources AssemblyName 匹配的引用 元数据“Xamarin.Firebase.Messaging”FirePush.Android。

如果我添加 nuget 包 Xamarin.Firebase.Messaging,问题仍然存在。

【问题讨论】:

    标签: c# firebase xamarin xamarin.forms push


    【解决方案1】:

    首先,确保包含 firebase 所需的所有包,并将这些包添加到各​​自的原生项目中。 确保拥有软件包的最新更新版本, 然后,参考这个博客,按照上面提到的简单步骤,

    http://evanp.net/xamarin-did-not-find-reference-matching-restoreassemblyresources-assemblyname-metadata/

    一旦你完成了清理解决方案并重建。

    【讨论】:

      【解决方案2】:

      发生这种情况的原因是AppCenter 推送通知被包装在 FCM 之上,这意味着它直接依赖于它。

      所需的包:

      由于您在应用程序中使用应用中心,因此您需要来自 NuGet 的 Microsoft.AppCenter.Push.(Windows) 或 App Center Push. (MAC) 包,

      除此之外,您必须添加 Xamarin.Firebase.Messaging Nuget 以添加依赖的 firebase API

      完成此操作后,您必须清理构建,甚至可能清除 bin obj 才能使其工作。

      【讨论】:

      • 问题是即使你只是拿起一个包 Xamarin.Firebase.Messaging 并将其添加到默认项目而不指定命名空间,也已经发生错误。我清除了 bin 和 obj(
      猜你喜欢
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多