resx文件中的快捷方式的语言问题

时间:2019-12-09 09:17:05

标签: c# visual-studio shortcut resx

我正在使用德语版的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ültigeResX-Datei。 Der angeforderte Wert“'Ctrl” konnice nicht   gefunden werden。

英语:

  

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

可以通过以下编辑方式更正错误(“ Strg”而不是“ Ctrl”):

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

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

2 个答案:

答案 0 :(得分:0)

here也描述了此问题。

此解决方案确实对我有用:

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

答案 1 :(得分:0)

https://developercommunity.visualstudio.com出现问题。是的,可以使用“中性”键(例如“ Control”或“ Delete”)进行修复,但是由于RESX文件是从表单设计器生成的,因此这些更改将被覆盖。 WinForms Designer不允许将快捷方式设置为“控件”或“删除”。