【问题标题】: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 个字符的限制,不包括空格。

【讨论】:

    猜你喜欢
    • 2012-08-14
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多