提问人:LWChris 提问时间:2/7/2023 更新时间:2/7/2023 访问量:86
如果资源在文化上是非性的,如何解决“CA1824 Mark assemblies with NeutralResourcesLanguageAttribute”?
How to resolve "CA1824 Mark assemblies with NeutralResourcesLanguageAttribute" if resources are culturally neutral?
问:
我收到警告“CA1824 使用 NeutralResourcesLanguageAttribute 标记程序集”,我的 .具有资源文件的 NET6 程序集。从这个问题及其答案我已经理解了这个警告的含义,为什么会出现它,以及你通常如何解决它。
但就我而言,资源文件仅包含带有占位符的 URL 之类的内容,这意味着这些资源对所有语言/区域性都同样有效。
我还不明白如果执行系统后来具有不同的文化,那么声明一种中性语言的含义(例如,如果我将中性语言声明为“en”,但后来系统是 de-DE 会发生什么)。在这种情况下,它会损害性能吗?
有没有办法将资源标记为“语言中立”,告诉资源管理器它应该始终使用这些资源,而不是浪费时间搜索附属程序集,而不管系统的当前文化如何?
或者我会将其标记为英语并使用不同的属性将每个请求重定向到此资源文件,而不会提出任何问题?
或者这是您只是抑制警告的罕见情况之一?
答: 暂无答案
评论