2017-04-06 5 views
0

私はC#で書かれたmvc .NET Webアプリケーションを持っており、Web固有の設定値のためにweb.configファイルが関連付けられています。また、App.configが関連付けられているバックグラウンドでサーバー上で実行されるWindowsサービスアプリケーションもあります。私はWebアプリケーション内でファイルをリンクしており、更新された値でファイルを見ることができます。しかし、それらの値を私のコントローラーでUIに表示することはできません。 Webアプリケーションのコントローラとビューで使用するapp.config値を呼び出す方法はありますか?今はweb.configに入っていないためにnullになっているようです。Web.configが存在する場合、WebアプリケーションのリンクされたApp.configからどのように値を取得しますか?

助けがありがとうございます。

+0

どのように両方のファイルを 'リンクしましたか? Webアプリケーションでapp.configとweb.configの両方を使用しても、設計上の問題はありません。 – komsky

+0

Porjectの名前を右クリックし、既存のファイルを追加し、ファイルをポイントしてファイルをリンクしました。追加をクリックすると、ドロップダウンメニューをクリックし、リンクとして追加をクリックしました。 –

+0

引き出しようとしている値はどれですか?ちょうどappSettings、または他の設定はありますか? – Colin

答えて

0

限り許可が働いているとして、あなたは以下のようなものを共有設定ファイルを開くことができます:

var map = new ExeConfigurationFileMap(); 
//TODO: resolve this path in whatever way makes sense for your situation. 
map.ExeConfigFilename = @"C:\MyConfig.config"; 
var config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); 
//do something with config, e.g. config.AppSettings.Settings["Blah"]; 

そうでない場合は、あなたがのmachine.configに入れて共有設定のような何かを行うことができますが、それは一般的に賢明ですそのファイルを混乱させることはありません。

+0

@MatthewCzajkaファイルパス経由で設定をロードするように調整されました。 – Colin

関連する問題