gpt4 book ai didi

.net - 类库项目中特定于语言的资源文件存在问题

转载 作者:行者123 更新时间:2023-12-02 17:22:17 25 4
gpt4 key购买 nike

我正在开发 ASP.NET MVC 2 应用程序,并为我的模型使用单独的类库。我在类库项目中使用资源文件来嵌入验证消息并在我的元数据类中使用它,一切都很好,直到我决定向我的项目添加新语言,所以我将 Resource.resx 重命名为 Resource.en-US.resx并将其复制并保存为另一种语言的新 Resource.fa-IR.resx,但重命名后,Designer.cs 配套文件中的所有内容都消失了,我无法再访问资源文件。一旦我从文件名中删除语言名称(例如 en-US),它就可以正常工作。

我已经将访问修饰符设置为公共(public),但没有结果。

我使用的是 Visual Studio 2008 SP1。

最佳答案

不要重命名 resources.resx:相反,只需为您需要的其他区域性添加资源文件即可。

Resources.resx 包含“中性”资源,这些资源将被编译到主程序集中,并在没有找到所需区域性的附属程序集时用作后备资源。

每个附加资源文件,例如Resource.fa-IR.resx 通常会被编译成特定于文化的卫星程序集。

您还可以向 AssemblyInfo.cs 添加 NeutralResourcesLanguageAttribute,它会通知 ResourceManager 您用于中性资源的语言:

assembly: [System.Resources.NeutralResourcesLanguage("en-US")]

关于.net - 类库项目中特定于语言的资源文件存在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2213119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com