【问题标题】:Visual Studio 2017: "The dje culture cannot be converted to a CultureInfo object on this computer"Visual Studio 2017:“无法将 dje 文化转换为此计算机上的 CultureInfo 对象”
【发布时间】:2019-09-13 04:01:51
【问题描述】:

我最近将一个 C# WinForms 项目从一台计算机移动到另一台计算机,两者都运行 Visual Studio 2017。当我尝试打开其中一个表单时,我收到错误:

The dje culture cannot be converted to a CultureInfo object on this computer

有一个“忽略并继续”按钮,当我单击它时会冻结 Visual Studio。这也只发生在一种形式上,所有其他形式都可以正常工作。

该表单称为“奖励”,由文件Rewards.csRewards.designer.csRewards.dje.resxRewards.resx 组成。如果需要,我可以上传这些文件。

什么样的事情会导致这个错误,我该如何解决?

【问题讨论】:

  • Rewards.dje.resx 被视为语言资源文件。 dje 不是可识别的语言标识符(如 ende 等)
  • 我将 $this.Language 属性值更改为 en 并将文件重命名为 Rewards.en.resx 并且它可以工作。任何线索为什么会存在糟糕的本地化?
  • 只需查看您在 Git 中的项目历史(或您正在使用的任何源代码控制),看看它是如何启动的……其他人不太可能帮助您。跨度>

标签: c# visual-studio winforms visual-studio-2017


【解决方案1】:

正如 Jimi 在 cmets 中指出的那样,问题在于 Visual Studio 2017 正在寻找一种不存在的“dje”语言。我将Rewards.resx文件中的$this.Language值改成en,并将Rewards.dje.resx文件重命名为Rewards.en.resx,然后就成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2017-01-27
    • 1970-01-01
    • 2019-01-03
    相关资源
    最近更新 更多