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

C# resx文件中快捷方式的语言问题,c#,visual-studio,shortcut,resx,C#,Visual Studio,Shortcut,Resx,我正在使用Visual Studio 2017的德语版本。我们项目的另一个程序员使用英语版本。现在,我们的项目的.resx文件出现了问题。我们创建了一些菜单项,并为它们提供了键盘快捷键。因为我们是在英文VS中创建的,.resx文件中的快捷键的名称是英文的: <data name="Example.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms"> <value>Ctrl+O</v

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

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

Ctrl+O
现在,如果我想用德语VS版本编译代码,我得到了以下错误:

乌尔蒂奇酒店。我们不需要“Ctrl”键 格芬登·沃登

英文:

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

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


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

也描述了这个问题

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

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


还描述了该问题

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

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


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

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

也许您可以尝试在上报告此问题。是的,谢谢,我在那里发现了类似的问题,但也没有解决:(也许您可以尝试在上报告此问题。是的,谢谢,我在那里发现了类似的问题,但也没有解决:(
<data name="Example.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
<value>Strg+O</value>