Xamarin - 项目未加载或仅从 'Resources' 文件夹中丢失

Xamarin - Items not loading or missing from 'Resources' folder in Release only

我使用 Visual Studio 2019 开发了一个 Xamarin.Forms 应用程序。它的目标是 iOS 和 Android。我目前正在 Debug 模式下开发。

该应用程序包含许多 svg 图像,这些图像是使用 FFImageLoading.Svg.Forms 插件加载的,如下所示:

SvgCachedImage imageSearch = new SvgCachedImage
{
    Source = "resource://AppName.Resources.add_red.svg",
    WidthRequest = 25,
};

这些都保存在AppName/Resources文件夹下。每一项的属性如下:

这在 Android 模拟器、Android Phone 以及 iPhone 模拟器上都完美运行,所有这些都在 Debug 模式下。

我现在尝试在 Release 模式下创建 Android APK。

APK 安装到 Android phone。应用程序加载没有任何错误,但是 Resources 文件夹中的所有项目都没有显示?显示所有其他元素。

我试过:

关于可能导致此问题的任何想法或建议?

版本:

经过大量翻箱倒柜和测试大量不同设置后,解决方案是创建一个全新的解决方案。我找不到导致问题的设置:

  1. 创建一个新的 Xamarin Forms 项目。
  2. 将所有原始 .cs.xaml 文件复制到新项目文件夹中。不要复制 .csproj 个文件。
  3. 将所有资源添加回相应的文件夹。

应用程序首先在 Debug 模式下进行了测试,然后在 Release 模拟器中进行了测试。所有 SVG 图形均已正确加载。

最后,制作了存档和 APK,并在 Android phone 上进行了测试,一切都按预期完美运行。

我完全不知道这个问题的真正原因,但这个解决方法确实救了我。

我遇到过类似的问题。在我的特殊情况下,我在发布的 xamarin android 项目中使用 Dotfuscator,一旦我禁用它,菜单项就开始显示。