【问题标题】:Why does visual studio put CommandText in resx resource file vs designer code behind file?为什么 Visual Studio 将 CommandText 放在 resx 资源文件与文件后面的设计器代码中?
【发布时间】:2015-02-11 23:12:32
【问题描述】:
有时我存储在OdbcCommand.CommandText 中的查询会保存到后面的designer.cx 代码中,有时会保存在.resx 资源文件中。是什么导致它转到后面的代码和资源文件?
有没有办法强制 Visual Studio 将我的查询保存在资源文件中(反之亦然),这样我就不必同时查看这两个地方了。
【问题讨论】:
标签:
.net
visual-studio-2012
resx
visual-studio-designer
【解决方案1】:
最后,经过一番谷歌搜索,我找到了here发布的答案:
我已经进一步检查了它。看来命令文本是
当它的长度超过 200 个字符时保存在资源中。这不
仅适用于 commandtext 属性,但适用于所有字符串属性,例如
标签文本。即使的可本地化属性,它也会保存到资源中
表单、用户控件或组件为假。当你减少长度
字符串,该属性将从资源文件中删除并放置在
设计器.cs 文件。
因此,如果保存了长字符串,您似乎无法控制这一事实
在资源中与否。在命令文本的情况下,这是非常
危险的,因为资源的翻译可以更改命令文本
一个错误的陈述。
显然没有办法改变这种行为。我确实确认有 200 个字符的限制,不包括空格。