c# - 用于翻译的资源突然没有被翻译
问题描述
我使用资源来翻译我的 ASP.NET Web 窗体应用程序。我使用插件 resx-Manager。这可以很好地翻译成四种语言。但是突然间,它拒绝翻译添加到资源文件中的新字符串,即使它们有翻译。无论使用哪种文化,只有新字符串始终使用英语。这真的很令人困惑。旧琴弦完美。
- 重新启动 IIS
- 重建项目
- 比较生成的代码,但它看起来与其他字符串相同。
当获取字符串“X”的翻译时,它返回“X-sv”。但是当添加字符串 Y 时,它会返回“Y-en”,但我希望是“Y-sv”。
解决方案
我找到了解决方案。我不小心在 bin 文件夹中添加了特定于语言的 x.resources.dll。相反,它们存储在具有文化名称的单独文件夹中。bin 文件夹中的文件是几天前的,这解释了为什么我没有得到新的字符串。
推荐阅读
- reactjs - 如何在 react-final-form 的表单之外访问“原始”、“提交”和“form.reset”?
- asp.net-core - 4xx 时,StatusCodeResult 未记录到 App Insights
- python - 如果条目是一定长度,则将条目添加到列表框
- python - `python -m pip install` 有什么作用?
- android - 在 Monkey 工具中检查应用程序启动的时间延迟
- eclipse-rcp - 如何通过选择非焦点部分中的按钮来刷新 2 个部分堆栈中的数据
- java - 在指定名字和/或姓氏时查询以获取所有客户
- swift - iOS 14 小部件:使用列表时小部件不呈现
- javascript - 使用对象值循环数字并将输出推送到数组
- c++ - 为什么要调用基类的赋值运算符?