-1

保存されているクエリはOdbcCommand.CommandText、designer.cx コード ビハインドに保存されることもあれば、.resx リソース ファイルに保存されることもあります。リソース ファイルではなくコード ビハインドに移動する原因は何ですか?

また、Visual Studio にクエリをリソース ファイルに保存するよう強制する方法 (またはその逆) があるので、両方の場所を調べる必要はありません。

4

1 に答える 1

1

最後に、いくつかのグーグルの後、私はここに投稿された答えを見つけました:

もう少し調べてみました。長さが 200 文字を超えると、コマンドテキストがリソースに保存されるようです。これは、commandtext プロパティだけでなく、Label.Text などのすべての文字列プロパティにも適用されます。フォーム、ユーザー コントロール、またはコンポーネントのローカライズ可能なプロパティが false の場合でも、リソースに保存されます。文字列の長さを短くすると、プロパティはリソース ファイルから削除され、Designer.cs ファイルに配置されます。そのため、長い文字列がリソースに保存されているかどうかを制御できないようです。コマンドテキストの場合、リソースの翻訳者がコマンドテキストを間違ったステートメントに変更する可能性があるため、非常に危険です。

どうやら、この動作を変更する方法はありません。空白を除いて 200 文字の制限があることを確認しました。

于 2015-02-12T00:21:11.890 に答える