- - PR -
app.configに変わり共有できるもの
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-01-20 16:31
こんにちは
app.configに関連?するようなお話なのですが 現在、VB.NETでコンソールアプリのバッチプログラムを数本作成しています VB.NETでの開発は始めてですが、せっかくなので新しい機能を使おうと iniファイルやレジストリは止めてapp.configを使おうと思っています それぞれのバッチは独立したexeファイルとなっているのですが、業務的な 設定を除いて共通の設定項目を持ちます(DB接続文字列など) この時に全てのexeファイルは同じフォルダに格納されるため なんとかして一つのapp.configファイルで全てのexeの設定をまかなえないものかな? と考えたのですが ・アプリケーションの設定名=アプリケーション名.exe.config という大前提がある以上、これは無理なのかなとも思い始めています・・・ 専用のXMLファイルを作成して簡単なConfigurationSettingsのインターフェースを使わずにアクセスする方法しかないのでしょうか・・・? もし実現できる事例などあれば、教えていただけると幸いです 宜しくお願いします | ||||
|
投稿日時: 2006-01-20 16:46
> 専用のXMLファイルを作成して簡単なConfigurationSettingsのインターフェースを使わずにアクセスする方法しかないのでしょうか・・・?
ルートのノードをEXE単位にしといてキーをもとにアクセスするだけじゃ? で、XMLを読み取る専用のラッパークラスを作ってEXE単位のノードを選択する部分をカットすれば楽なんじゃない? | ||||
|
投稿日時: 2006-01-20 16:48
普通にやるなら自前のクラス経由でXMLをよみだすんでしょうか
日本語使うと動かなくなったりいろいろありますけど machine.config に記述するとか・・・ | ||||
|
投稿日時: 2006-01-20 16:59
ってやっといて、そもそもの app.config へのアクセスをラッパクラスに包んでいたら、共通のクラスでアクセスできますね。 _________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2006-01-20 17:25
NAL-6295です。
スキーマとそれに対応した型付データセットを作成しておけば、ReadXMLで読むだけで後は型付データセットとしてアクセスできるので楽ですよ。 | ||||
|
投稿日時: 2006-01-20 17:34
沢山のご意見、ありがとうございます
結局共有は厳しくてXMLで管理するのもそれほど手間じゃないよ、って感じでしょうか? 今、XmlTextReaderクラスのMSDNサンプルを眺めていましたが これを流用して・・・固定フォーマットとして考えればそれほど苦でもないかな・・・ と考え始めています、型付DataSetでアクセスというのもやったことはないですが楽そうですね 設定ファイルへのアクセスは元々値をDBに移動することも考えてラッパークラスを用意していますので、バッチIDごとにノードを変える方法でXML管理を検討してみます 皆さん、ありがとうございました! | ||||
|
投稿日時: 2006-01-20 17:57
一番最初に
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", "commonApp.config"); ま、あまり勧められた方法ではありません。 |
1