【问题标题】:language problems with shortcuts in resx filesresx 文件中快捷方式的语言问题
【发布时间】:2019-12-09 09:17:05
【问题描述】:

我正在使用德语版的 Visual Studio 2017。我们项目的另一个程序员使用的是英文版。现在我们的项目的 .resx 文件有问题。我们创建了一些菜单项并为它们提供了键盘快捷键。因为我们是在英文VS中创建的,所以.resx文件中ShortcutKeys的名字是英文的:

<data name="Example.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
<value>Ctrl+O</value> 

现在如果我想在德文 VS 版本中编译代码,我得到以下错误:

Ungültige ResX-Datei。 Der angeforderte Wert "'Ctrl" konnte nicht gefunden werden。

英文:

ResX 文件无效。找不到请求的值“'Ctrl”

这个错误可以通过这个编辑来纠正(“Strg”而不是“Ctrl”):

<data name="Example.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
<value>Strg+O</value> 

有没有更简单的方法来解决这个问题? 因为这样的快捷键很多,我们不能每次都对每个快捷键都解决这样的错误。

【问题讨论】:

标签: c# visual-studio shortcut resx


【解决方案1】:

here也描述了这个问题。

这个解决方案确实对我有用:

您可以使用“中性”键名,例如“Control”而不是“Ctrl”或“Strg”。如果您在 .resx 文件中使用 System.Windows.Forms.Keys 中的键名,则可以使用 Visual Studio 的所有语言版本打开它们。不幸的是,Windows 窗体设计器使用损坏的(本地化)键盘快捷键保存 .resx 文件。

【讨论】:

    【解决方案2】:

    https://developercommunity.visualstudio.com 出现问题。是的,它可以通过使用“控制”或“删除”等“中性”键来修复,但由于 RESX 文件是从表单设计器生成的,这些更改将被覆盖。 WinForms 设计器不允许设置“控制”或“删除”的快捷方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多