1

C# クラス ライブラリ プロジェクト タイプの .resx ファイルにデータベース接続文字列を配置できますか?? もしそうなら、長所と短所は何ですか?

4

4 に答える 4

3

必要なものは何でも resx ファイルに入れて読み返すことができますが、問題はありません。利点に関する限り、アプリケーション構成ファイルに配置する場合と比較して、利点はありません。逆に、文字列へのアクセスはより面倒になり、実行時に変更することはできません。

一般的に言えば、接続文字列を resx に入れることと、コンパイル時の定数を使用してコードにコンパイルすることの間にほとんど違いはありません。

言うまでもなく、パスワードを含む文字列は、構成ファイルや resx ファイルにプレーン テキストとして入れるべきではありません。

于 2012-06-27T14:26:50.817 に答える
1

確かにできます。これに関する問題は、リソース ファイルがアセンブリにコンパイルされるため、プロジェクトを再コンパイルしないと値をオーバーライドできないことです。そのため、接続文字列などの構成パラメーターには、リソース ファイルではなく構成ファイルを使用することをお勧めします。

于 2012-06-27T14:26:19.883 に答える
1

配置できますか -> はい。それは単なる文字列であり、

利点 -> 1. ローカリゼーション (すべてのデータベースがすべての文化のグローバリゼーションをサポートしているわけではありませんが、ユーザー名/パスワードが異なる言語で表示されていることがあります) 2. パスワードは暗号化/難読化できます

短所 1. 変更には再コンパイルが必要です。(これが設定ファイルで設定できる基本的な理由です)

于 2012-06-27T14:29:42.277 に答える
0

resx ファイルには任意の文字列を入れることができるので、そこに db 接続情報を入れることができます。app.config ファイルに入れる方がはるかに慣習的です。

于 2012-06-27T14:28:01.470 に答える