2016-12-15 6 views
0

私のC#.NETソリューションには、Webサービスプロジェクトとテストプロジェクトが含まれています。 DB接続文字列がWSプロジェクトのweb.configファイルに設定されています。C#テストプロジェクトが別のプロジェクトのweb.config/app.configファイルのデータを正しくロードしない

このweb.configファイルをテストプロジェクトへのリンクとして追加しました。

私は介してテストプロジェクトからの接続文字列にアクセスしよう:文字列がweb.configファイルのリンクからロードされなかった

static string pathDataBase = ConfigurationManager.ConnectionStrings["db_asnEntities"].ConnectionString; 

テストプロジェクトはweb.configからconfをロードできますか?それとも、App.configから読み込むだけですか(test.configもあります)? 私はそれが動作するのを逃したかもしれないことを教えてください。

答えて

0

構成マネージャは、現在のプロジェクトのconfigファイルから値を取得します。 Webプロジェクトの場合はweb.configを使用し、そうでなければapp.configを使用します。私はプロジェクトの外から設定を読んだことは一度もありませんでしたが、完全なパスでファイルとして開くことができると思いますが、それは非常に悪い考えです。私はあなたがテストプロジェクトの設定で接続文字列を入力することをお勧めします。

関連する問題