2010-11-01 95 views
17

我得到以下警告标志组件: CA1824与NeutralResourcesLanguageAttribute马克组件”C#警告与NeutralResourcesLanguageAttribute

根据MSDN,这样做的原因是: 的组件包含的ResX基于资源但没有System.Resources.NeutralResourcesLanguageAttribute应用于它。

任何人都可以请解释它是什么意思? 我不想定义特定的文化背景。我希望他们可以定制。

回答

20

NeutralResourcesLanguageAttribute通知资源管理器用于显示主要程序集中包含的资源的语言。例如。如果您的编码组合,使其包含里面都是英文的资源,然后在您的AssemblyInfo.cs以下行

[assembly: NeutralResourcesLanguage("en")] 

这样一来,在英语中查找资源时,资源管理器将无法寻找一个英国文化卫星组装,而只是使用主要组件中的资源。这纯粹是性能优化。

+0

如何申请解决方案,如果我有一个网站,而不是一个Web应用程序?我没有AssemblyInfo.cs。 – 2015-05-27 07:02:59

+0

您应该可以在解决方案中的任何C#文件中添加属性。实际上,您可能只需手动添加AssemblyInfo.cs。 – 2015-05-28 11:54:03

+2

您也可以转到您的项目属性,然后转到应用程序选项卡。点击“装配信息”。最后一个下拉菜单标记为“中性语言”。你也可以在这里改变它。 – 2015-09-02 17:45:07