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
文件夹中的所有项目都没有显示?显示所有其他元素。
我试过:
- 代码收缩器:None
- 链接:SDK 和用户程序集
关于可能导致此问题的任何想法或建议?
版本:
- Xamarin.Essentials (1.3.1)
- Xamarin.Forms (4.3.0.819712-pre2)
- Xamarin.FFImageLoading.Svg.Forms (2.4.11.982)
经过大量翻箱倒柜和测试大量不同设置后,解决方案是创建一个全新的解决方案。我找不到导致问题的设置:
- 创建一个新的 Xamarin Forms 项目。
- 将所有原始
.cs
和 .xaml
文件复制到新项目文件夹中。不要复制 .csproj
个文件。
- 将所有资源添加回相应的文件夹。
应用程序首先在 Debug
模式下进行了测试,然后在 Release
模拟器中进行了测试。所有 SVG 图形均已正确加载。
最后,制作了存档和 APK,并在 Android phone 上进行了测试,一切都按预期完美运行。
我完全不知道这个问题的真正原因,但这个解决方法确实救了我。
我遇到过类似的问题。在我的特殊情况下,我在发布的 xamarin android 项目中使用 Dotfuscator,一旦我禁用它,菜单项就开始显示。
我使用 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
文件夹中的所有项目都没有显示?显示所有其他元素。
我试过:
- 代码收缩器:None
- 链接:SDK 和用户程序集
关于可能导致此问题的任何想法或建议?
版本:
- Xamarin.Essentials (1.3.1)
- Xamarin.Forms (4.3.0.819712-pre2)
- Xamarin.FFImageLoading.Svg.Forms (2.4.11.982)
经过大量翻箱倒柜和测试大量不同设置后,解决方案是创建一个全新的解决方案。我找不到导致问题的设置:
- 创建一个新的 Xamarin Forms 项目。
- 将所有原始
.cs
和.xaml
文件复制到新项目文件夹中。不要复制.csproj
个文件。 - 将所有资源添加回相应的文件夹。
应用程序首先在 Debug
模式下进行了测试,然后在 Release
模拟器中进行了测试。所有 SVG 图形均已正确加载。
最后,制作了存档和 APK,并在 Android phone 上进行了测试,一切都按预期完美运行。
我完全不知道这个问题的真正原因,但这个解决方法确实救了我。
我遇到过类似的问题。在我的特殊情况下,我在发布的 xamarin android 项目中使用 Dotfuscator,一旦我禁用它,菜单项就开始显示。