我得到以下警告標誌組件: 「CA1824與NeutralResourcesLanguageAttribute馬克組件」C#警告與NeutralResourcesLanguageAttribute
根據MSDN,這樣做的原因是: 的組件包含的ResX基於資源但沒有System.Resources.NeutralResourcesLanguageAttribute應用於它。
任何人都可以請解釋它是什麼意思? 我不想定義特定的文化背景。我希望他們可以定製。
我得到以下警告標誌組件: 「CA1824與NeutralResourcesLanguageAttribute馬克組件」C#警告與NeutralResourcesLanguageAttribute
根據MSDN,這樣做的原因是: 的組件包含的ResX基於資源但沒有System.Resources.NeutralResourcesLanguageAttribute應用於它。
任何人都可以請解釋它是什麼意思? 我不想定義特定的文化背景。我希望他們可以定製。
NeutralResourcesLanguageAttribute通知資源管理器用於顯示主要程序集中包含的資源的語言。例如。如果您的編碼組合,使其包含裏面都是英文的資源,然後在您的AssemblyInfo.cs以下行
[assembly: NeutralResourcesLanguage("en")]
這樣一來,在英語中查找資源時,資源管理器將無法尋找一個英國文化衛星組裝,而只是使用主要組件中的資源。這純粹是性能優化。
的NeutralResourcesLanguage attribute告知資源管理有關的特定資源使用的語言(即文件名的資源不具有的文化代碼後綴,例如YourModule.resx
)。該信息可在resource fallback process期間使用。
如何申請解決方案,如果我有一個網站,而不是一個Web應用程序?我沒有AssemblyInfo.cs。 – 2015-05-27 07:02:59
您應該可以在解決方案中的任何C#文件中添加屬性。實際上,您可能只需手動添加AssemblyInfo.cs。 – 2015-05-28 11:54:03
您也可以轉到您的項目屬性,然後轉到應用程序選項卡。點擊「裝配信息」。最後一個下拉菜單標記爲「中性語言」。你也可以在這裏改變它。 – 2015-09-02 17:45:07