C# resx文件中快捷方式的语言问题
我正在使用Visual Studio 2017的德语版本。我们项目的另一个程序员使用英语版本。现在,我们的项目的.resx文件出现了问题。我们创建了一些菜单项,并为它们提供了键盘快捷键。因为我们是在英文VS中创建的,.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
<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>