tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル[VS2005]Settings.settingsで指定した値を変更する方法
記事No4015
投稿日: 2006/07/24(Mon) 11:10
投稿者長谷川
いつもお世話になっております。

 [VS2005](WinXP SP2)で、Windowsアプリケーションを構築しています。
 その際、[Settings.settings]内の値を、リリース後に
 手動で変更するにはどのようにすれば良いのか教えて下さい。

 考えているソリューション構成
  ├ProjComm:共通プロジェクト。ここで接続文字列を管理(.dll)。
  ├Proj1  :[ProjComm]を参照してDB接続等を行い、処理を行う(.exe)。
  ├Proj2  :(Proj1)と同様の仕組み(.exe)
  └・・・(その他多数同じようなプロジェクト)

 ■http://www.vbstation.net/tips/mysetting.htm
 を参考にして、[ProjComm]内のSettings.settingsに
 接続文字列を設定しました。

 リリース(発行)後に、この[Settings.settings]内に
 指定した接続文字列の変更を行う方法が分かりません。
 ¥Proj1¥bin¥Release¥My Project¥Settings.settings とか
 ¥ProjComm¥bin¥Release¥ClassLibrary1.dll.config とか
 書き換えてみたりしたのですが、状況が変わりません。

 いろいろ調べてみて、同じ状況で悩んでいる方を発見したのですが
 ■http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=31674&forum=7&1
 この方はDataSetの接続文字列変更方法で悩まれているようで、
 少し状況が違うような気もします…。

 どんな些細な情報でも構いませんので、よろしくお願い致します。

[ツリー表示へ]
タイトルRe: [VS2005]Settings.settingsで指定した値を変更する方法
記事No4026
投稿日: 2006/07/27(Thu) 15:21
投稿者うなまな
私も、まだ解決できていないですけど・・・分かる範囲で・・・

基本的に複数プロジェクトの場合でも、Configファイルは一つなので(xxxxxxxx.exe.config)
共通DLLなどを利用する場合は、このConfigファイルを参照する必要があるようです。

ただし、これを実現するには少々小細工が必要です。

├ProjComm:共通プロジェクト。ここで接続文字列を管理(.dll)。
│ └app.config(1)
├Proj1  :[ProjComm]を参照してDB接続等を行い、処理を行う(.exe)。
│ └app.config(2)
├Proj2  :(Proj1)と同様の仕組み(.exe)
│ └app.config(3)
└・・・(その他多数同じようなプロジェクト)

上記のような構成の場合、(1)のconfigを利用・変更したいと言う事だと思うのですが、
実際は、Proj1.exe.configという(2)のconfigが利用されます。
なので、(1)のSettings.Designer.vbのプロパティメソッドから返される値を(2)と同等
の内容を返すようにすれば回避できます。

[ツリー表示へ]