刪除當前任何.resx文件在您的Resources
目錄。
現在轉到您的Resources
目錄並右鍵單擊Add > New Item
。
選擇Resource File
並在表單底部輸入文件名。重要的是你第一次得到這個名字並且不要重命名。你可以使用像Resource.resx
之類的東西。
這個第一個Resource.resx
文件應該有它自己的設計器類。它還需要項目本地化的所有密鑰和值,所以如果您有現有的Resource.en.resx
,則可以將其中的值複製並粘貼到該項中。
如果需要IStringLocalizer<Resource>
或者,換句話說,你需要引用Resource
類莫名其妙,那麼你將需要去解決方案資源管理器,並在Resource.resx
左鍵單擊。在屬性框中有一個名爲「自定義工具」的字段。如果你想要從resx生成一個可公開訪問的類,你需要將其從ResXFileCodeGenerator
更改爲PublicResXFileCodeGenerator
。
現在您可以添加個人Resource.ja.resx
,Resource.es.resx
文件。這些做不需要有一個自定義工具ResXFileCodeGenerator
上運行,所以你可以從屬性中刪除。這將解決你的錯誤信息。
您的解決方案效果很好。非常感謝。 –
現在我有三個文件:(1)Resource.resx,(2)Resource.en.resx和(3)Resource.es.resx。 Resource.resx文件具有英文中的所有關鍵值和值。由於它默認爲英文,是不是創建Resource.en.resx文件的重複?我明白Resource.resx是爲了不變的文化。 –
嗨@如果它是默認語言,您可以刪除'Resource.en.resx'。只需在'Resource.resx'中包含默認的字符串即可 –