有时我的查询存储在OdbcCommand.CommandText
后面的designer.cx 代码中,有时保存在.resx 资源文件中。是什么导致它转到后面的代码和资源文件?
有没有办法强制 Visual Studio 将我的查询保存在资源文件中(反之亦然),这样我就不必在两个地方都查看了。
有时我的查询存储在OdbcCommand.CommandText
后面的designer.cx 代码中,有时保存在.resx 资源文件中。是什么导致它转到后面的代码和资源文件?
有没有办法强制 Visual Studio 将我的查询保存在资源文件中(反之亦然),这样我就不必在两个地方都查看了。
最后,经过一番谷歌搜索后,我找到了此处发布的答案:
我已经进一步检查了它。当命令文本的长度超过 200 个字符时,它似乎保存在资源中。这不仅适用于 commandtext 属性,还适用于所有字符串属性,例如 Label.Text。即使表单、用户控件或组件的可本地化属性为 false,它也会保存到资源中。当您减少字符串的长度时,该属性将从资源文件中删除并放置在 Designer.cs 文件中。因此,您似乎无法控制是否将冗长的字符串保存在资源中。在命令文本的情况下,这是非常危险的,因为资源的翻译者可能会将命令文本更改为错误的语句。
显然没有办法改变这种行为。我确实确认有 200 个字符的限制,不包括空格。