2011-12-20 8 views
2

私はVB.netコンソールアプリケーションを持っています。私はweb.configから(ConnectionString)を読みたいと思います。web.configの<connectionstring>をコンソールアプリケーションから読み取るにはどうすればいいですか?

Web.config私の仮想PC内の特定のパスにあります、と言う"C:/ mywebConfig"

<add name="MY_DB" connectionString="Data Source=DATASOURCE;Initial Catalog=DB;Persist 

Security Info=False; User ID=***;Password=****;" providerName="System.Data.SqlClient" /> 

マイコード:

Dim connString As String = String.Empty 

connString = ConfigurationManager.ConnectionStrings("MY_DB").ConnectionString 

私はそれにアクセスしようとするたびに、私はオブジェクトのインスタンスなどに設定されていないエラーを取得します。

お願いします。

私のプロジェクトにweb.configを追加しようとしましたが、それでもエラーが発生しました。

答えて

0

。そのファイルを読みやすくするために、System.Configurationアセンブリを参照してから、System.Configuration.ConfigurationManager.ConnectionStringsプロパティを使用します。例えば

:私はちょうどあなたのポストを再度読んで、あなたのアプリケーションから.configファイルを読み取る権限を持って確認することは良い考えかもしれません

string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["dbconnectionString"].ConnectionString; 

EDIT

c:\ドライブ。あなたが実際にapp.config(ウェブ)アプリのweb.configを読みたいならば

0

web.configは、ウェブアプリケーションに使用されます。app.configファイルが必要です。

は違いのため、このリンクを見てください:

dotNET - app.config and web.config

また、このスタックオーバーフロー質問マットがあなたの代わりにapp.configファイルをインクルードする必要がありコンソールアプリケーションのために示唆されているようにwhat is app.config for