为什么visual studio将CommandText放在resx资源文件中,而将设计器代码放在文件后面?

时间:2015-02-11 23:12:32

标签: .net visual-studio-2012 resx visual-studio-designer

有时,存储在OdbcCommand.CommandText中的查询会保存到后面的designer.cx代码中,有时也会保存在.resx资源文件中。是什么导致它转到资源文件背后的代码?

有没有办法强制visual studio将我的查询保存在资源文件中(反之亦然),这样我就不必同时查看这两个地方了。

1 个答案:

答案 0 :(得分:1)

最后,经过一些谷歌搜索后,我发现答案已发布here

  

我进一步检查了一下。似乎命令文本是   当它的长度超过200个字符时保存在资源中。这不是   仅适用于commandtext属性,但适用于所有字符串属性,例如   Label.Text。即使是可本地化的属性,它也会保存到资源中   表单,usercontrol或组件是false。当你减少长度   该字符串,该属性将从资源文件中删除并放入   Designer.cs文件。   因此,如果保存冗长的字符串,您似乎无法控制事实   在资源与否。在命令文本的情况下非常   dangerouse,因为资源的翻译者可以改变命令文本   错误的陈述。

显然,没有办法改变这种行为。我确认有200个字符的限制,不包括空格。