找不到资源:如何在我的 MAUI 应用程序中找到字符串资源 ID?

问题描述 投票:0回答:1

我的 MAUI 应用程序在启动时直接抛出“资源未找到异常”,我对未找到资源的线索为零。

Android.Content.Res.Resources+NotFoundException 'String resource ID #0x7f1000bc'

我不知道去哪里寻找字符串资源ID。在哪里以及如何找到这个字符串资源 ID 的来源,以了解哪些资源丢失了?

调用堆栈:

Android.Content.Res.Resources+NotFoundException
Message=String resource ID #0x7f1000bc

0xFFFFFFFFFFFFFFFF in Android.Runtime.RuntimeNativeMethods.monodroid_debugger_unhandled_exception
0x1A in Android.Runtime.JNINativeWrapper._unhandled_exception at /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:12,5
0x23 in Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPLLL_L at /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:364,26
0x17 in System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw
0x6C in Java.Interop.JniEnvironment.InstanceMethods.CallVoidMethod at /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/obj/Release/net7.0/JniEnvironment.g.cs:20370,5
0x38 in Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualVoidMethod at /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:66,7
0x29 in AndroidX.AppCompat.Widget.Toolbar.SetNavigationContentDescription at C:\a\_work\1\s\generated\androidx.appcompat.appcompat\obj\Release\net6.0-android\generated\src\AndroidX.AppCompat.Widget.Toolbar.cs:2582,5
0xBE in Microsoft.Maui.Controls.Platform.ToolbarExtensions.UpdateBackButton at D:\a\_work\1\s\src\Controls\src\Core\Platform\Android\Extensions\ToolbarExtensions.cs:113,6
0x7 in Microsoft.Maui.Controls.Toolbar.MapBackButtonVisible at D:\a\_work\1\s\src\Controls\src\Core\Toolbar\Toolbar.Android.cs:180,4
0x8 in Microsoft.Maui.PropertyMapperExtensions.<>c__DisplayClass2_0<Microsoft.Maui.Controls.Toolbar,Microsoft.Maui.Handlers. at D:\a\_work\1\s\src\Core\src\PropertyMapperExtensions.cs:66,79
0x2D in Microsoft.Maui.PropertyMapperExtensions.<>c__DisplayClass1_0<Microsoft.Maui.Controls.Toolbar,Microsoft.Maui.Handlers. at D:\a\_work\1\s\src\Core\src\PropertyMapperExtensions.cs:46,6
0x21 in Microsoft.Maui.PropertyMapper<Microsoft.Maui.IToolbar,Microsoft.Maui.Handlers.IToolbarHandler>. at D:\a\_work\1\s\src\Core\src\PropertyMapper.cs:172,6
0x17 in Microsoft.Maui.PropertyMapper.UpdatePropertyCore at D:\a\_work\1\s\src\Core\src\PropertyMapper.cs:47,4
0x1D in Microsoft.Maui.PropertyMapper.UpdateProperties at D:\a\_work\1\s\src\Core\src\PropertyMapper.cs:82,5
0xCB in Microsoft.Maui.Handlers.ElementHandler.SetVirtualView at D:\a\_work\1\s\src\Core\src\Handlers\Element\ElementHandler.cs:79,4
0xC0 in Microsoft.Maui.Platform.ElementExtensions.ToHandler at D:\a\_work\1\s\src\Core\src\Platform\ElementExtensions.cs:99,5
0x2 in Microsoft.Maui.Platform.ElementExtensions.ToPlatform at D:\a\_work\1\s\src\Core\src\Platform\ElementExtensions.cs:127,4
0xD3 in Microsoft.Maui.Controls.Platform.Compatibility.ShellSectionRenderer.OnCreateView at D:\a\_work\1\s\src\Controls\src\Core\Compatibility\Handlers\Shell\Android\ShellSectionRenderer.cs:107,4
0x24 in AndroidX.Fragment.App.Fragment.n_OnCreateView_Landroid_view_LayoutInflater_Landroid_view_ViewGroup_Landroid_os_Bundle_ at C:\a\_work\1\s\generated\androidx.fragment.fragment\obj\Release\net6.0-android\generated\src\AndroidX.Fragment.App.Fragment.cs:2031,4
0xD in Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPLLL_L at /Users/runner/work/1/s/xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:363,5

这可能是一个无效的数据类型,因为我已经读过有关此异常的信息,但我不知道在哪里查找或是什么资源导致了此异常。

exception maui
1个回答
0
投票

奇怪的是,VS 在构建应用程序时没有给我错误。

首先,请查看官方文档关于XAML错误和警告,检查您是否启用了它。

然后,我在 Visual Studio 2022 17.10.2 和 Visual Studio 17.11.0 Preview 2.0 中测试了类似的代码。

在 Visual Studio 17.11.0 Preview 2.0 中: 当我构建或运行项目时,它将显示 XFC0066 Invalid Xaml 错误。

在 Visual Studio 2022 17.10.2 中: 当我构建并运行项目时,它将显示 Error XFC0000 无法解析类型 错误。

© www.soinside.com 2019 - 2024. All rights reserved.