我正在使用德语版的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>
有没有更简单的方法来解决此问题? 因为有很多这样的快捷方式,我们无法每次都为每个快捷方式解决这样的错误。
答案 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不允许将快捷方式设置为“控件”或“删除”。