2013-05-23 1 views
27

指定する必要があります以前はコンソールアプリケーションが使用されており、コードはapp.configにアクセスできました。私はクラスライブラリでSystem.Web.Configurationを使用しようとしましたが、 "参照の追加"のための.Netタブにdllが存在しませんでした。exePathは、私は、Webアプリケーションを使用していたとき、クラスライブラリの</p> <pre><code>Configuration objConfig = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); </code></pre> <p>以下のコードの行は、このエラーを与えているスタンドアロンのexeファイルの内部で実行していない

親切にお手伝いします。

+0

.NET Frameworkのどのバージョンを使用していますか? – wgraham

+0

@wgraham Webアプリケーションは.net 4.0にあり、クラスライブラリは3.5にあります –

+0

これはあなたがソースを持つクラスライブラリですか、それともサードパーティライブラリですか? – BozoJoe

答えて

2

あなたのしていることはわかりません。一見すると、Web環境でWinFormsアプリケーション用に書かれたコードを使用しようとしているようです。これはほとんど確実に動作しません.Webアプリケーションに必要な権限がないからです。
ウェブ環境でこれを行う方法を調べてみてください(設定ファイルを扱っているようですので、WEB.CONFIGで検索してみてください)

+0

これは、私が持っていた問題を解決するための正しい道に私を得ました。私はweb.configのいくつかのセクションが欠けていた – Ju66ernaut

36

Webコンテキストで別の設定マネージャを使用する必要があります。次のコード ブロックは、これを処理する方法の例を示しています。

System.Configuration.Configuration configuration = null;   
if (System.Web.HttpContext.Current != null) 
{ 
    configuration = 
     System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~"); 
} 
else 
{ 
    configuration = 
     ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
} 
関連する問題

 関連する問題