2017-01-14 23 views
0

使用Catel 4.4.0。Catel例外:无法获取资源名称的字符串'PleaseWait'

我正在对我的应用程序进行一些清理工作,并查看了错误日志。每次我的应用程序启动时,我都会看到以下列出的几个例外。我的应用程序似乎没有受到影响(不会崩溃或显示弹出窗口),但我想消除这些异常。有没有解决这个问题?或者,也许,固定在一个新的凯特尔版本?我可能不理解异常第一行的说明。如果您需要更多信息,请告诉我。谢谢!

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 

回答

1

当Catel在不同的资源字典中查找所需资源时,这些是第一偶然异常(可以忽略)。 Catel逐个浏览所有已注册的资源文件,并尝试解决正确的资源。

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

+0

有没有简单的方法让Catel记录这个特殊的异常?每次启动我的任何应用程序时,都会记录2个例外记录。谢谢! – RandyB

+0

不,但您可以: 1.实现自定义LanguageService并且不记录这些异常 2.忽略日志侦听器中的这些调用 –

+0

谢谢!我会看看我能在日志监听器中做什么。 – RandyB