app.configの内容を外部ファイルに持たせたい。

タグの編集
投稿者 どっとねっと初心者  () 投稿日時 2008/7/29 23:30:00
はじめまして、いつも参考にさせていただいてます。 
 
現在、VB2005・VB.NETで開発を行っています。 
 
app.configにファイルパス(アイコン、EXE等)をもたせ、各プロジェクトにリンクとして追加してEXEを作成しています。 
 
しかし、この方法だとapp.configの内容に変更があった場合、EXEを再作成しなくてはいけません。 
 
そこでapp.configの内容を外部ファイルに持たせようと思っています。 
 
調べたところ下記までたどり着きましたが、どうしても外部ファイルからパスをもってくることができません。 
 
どうかご教授下さい。 
 
 
・app.configの内容------------------------- 
<?xml version="1.0" encoding="UTF-8" ?> 
<configuration> 
  <appSettings file="path.config" /> 
</configuration> 
-------------------------------------------- 
 
・path.configの内容------------------------- 
<?xml version="1.0" encoding="UTF-8" ?> 
<appSettings> 
  <add name="ConnectionString" value="Test" /> 
</appSettings> 
-------------------------------------------- 
 
 
・実際のプロジェクトのLoadイベント------------ 
  ↓今までapp.configで通っていた書き方 
  ' Dim pic_path As String = System.Configuration.ConfigurationManager.AppSettings("ConnectionString") 
---------------------------------------------- 
 
 
Loadイベントにてpath.configのConnectionStringのvalueをもってきたいのですが、できません(泣) 
 
 
msdnなど(http://msdn.microsoft.com/ja-jp/library/ms254494.aspx)を参照しましたができず、、、。 
 
参照したのはADO.NETですが、VB.NETでも大丈夫かどうかもちんぷんかんぷんです。 
 
足りないところは随時補足いたしますのでよろしくお願いいたします。
投稿者 るしぇ  () 投稿日時 2008/7/30 00:49:00
単純にXMLファイルとして読めばいいという話ではないの? 
 
[@IT  .NETで簡単XML] 
第1回 XML超入門 
http://www.atmarkit.co.jp/fdotnet/easyxml/easyxml01/easyxml01_01.html 
 
[DOBON.NET オブジェクトの内容をファイルに保存、復元する] 
http://dobon.net/vb/dotnet/file/xmlserializer.html
投稿者 るきお  () 投稿日時 2008/7/30 21:42:00
るしぇさんの回答が一案ですね。 
 
「app.configをリンクとして追加する」やpath.configについて私は良く分かりませんが、app.configは既に外部ファイルであるから別途外部ファイルを用意する意味はないのではないですか? 
 
アプリケーション設定の保存と読み取りについての以下の記事は参考になりますでしょうか? 
http://homepage1.nifty.com/rucio/main/dotnet/technique/teq1_Setting.htm