【问题标题】:Catel Exception: Failed to get string for resource name 'PleaseWait'Catel 异常:无法获取资源名称“PleaseWait”的字符串
【发布时间】:2017-01-16 04:27:23
【问题描述】:

使用 Catel 4.4.0。

我正在对我的应用程序进行一些清理工作,并查看了错误日志。每次我的应用程序启动时,我都会看到一些例外情况,如下所示。我的应用似乎没有受到影响(不会崩溃或显示弹出窗口),但我想消除诸如此类的异常。有解决办法吗?或者,也许,修复在较新的 Catel 版本中?我可能不理解异常第一行的说明。如果您需要更多信息,请告诉我。谢谢!

01/13/2017 21:25:57.4817 [LogAlways][128]: Catel: Failed to get string for resource name 'PleaseWait' from resource file 'Catel.Services.Models.LanguageResourceSource' | [MissingManifestResourceException] System.Resources.MissingManifestResourceException: Could not find any resources appropriate for the specified culture or the neutral culture.  Make sure "Catel.Properties.Exceptions.resources" was correctly embedded or linked into assembly "Catel.Core" at compile time, or that all the satellite assemblies required are loadable and fully signed.
   at System.Resources.ManifestBasedResourceGroveler.HandleResourceStreamMissing(String fileName)
   at System.Resources.ManifestBasedResourceGroveler.GrovelForResourceSet(CultureInfo culture, Dictionary`2 localResourceSets, Boolean tryParents, Boolean createIfNotExists, StackCrawlMark& stackMark)
   at System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo requestedCulture, Boolean createIfNotExists, Boolean tryParents, StackCrawlMark& stackMark)
   at System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
   at System.Resources.ResourceManager.GetString(String name, CultureInfo culture)
   at Catel.Services.LanguageService.GetString(ILanguageSource languageSource, String resourceName, CultureInfo cultureInfo) in C:\CI_WS\Ws\86058\Source\Catel\src\Catel.Core\Catel.Core.Shared\Services\LanguageService.xaml.cs:line 91
   at Catel.Services.LanguageService.GetStringInternal(String resourceName, CultureInfo cultureInfo) in C:\CI_WS\Ws\86058\Source\Catel\src\Catel.Core\Catel.Core.Shared\Services\LanguageService.cs:line 177

【问题讨论】:

    标签: c# mvvm catel


    【解决方案1】:

    这些是 Catel 在不同资源字典中查找所需资源时的第一次机会异常(可以忽略)。 Catel 逐一检查所有已注册的资源文件,并尝试解析正确的资源。

    这些调用的结果在内部缓存,因此不必再次遍历所有资源文件。

    【讨论】:

    • 有没有一种简单的方法可以让 Catel 不记录这个特定的异常?每次启动任何应用程序时都会记录 2 个异常。谢谢!
    • 不,但您可以: 1. 实现自定义 LanguageService 并且不记录这些异常 2. 在您的日志监听器中忽略这些调用
    • 谢谢!我会在日志监听器中看看我能做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 2017-09-29
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    相关资源
    最近更新 更多