0

.Net 4.0 フレームワークを使用して IIS でホストされている従来の asp プロジェクトがあります。プロジェクトはいくつかの .net dll を使用するため、ルートに bin フォルダーと web.config ファイルがあります。

接続文字列を 1 か所に保持したいので、新しい .net プロジェクトを作成し、ルート構成ファイルから appSettings 接続文字列キーにアクセスしようとしました。
しかし、私は以下のアドレスを取得しています: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません

プロジェクトの dll をメインのルート bin フォルダーに配置しました。また、プロジェクトから構成ファイルを削除したため、ルートには構成ファイルが 1 つしかありません。そのため、サイト全体が単一のアプリ プールで動作しています。

新しく作成したプロジェクトのルート構成ファイルの値にアクセスする方法を教えてください。

4

1 に答える 1

0

参照を追加:

using System.Web.Configuration;

構成ファイル内:

< configuration >
    < appSettings >
        < add key="KeyName" value="KeyValue" />
    </ appSettings >
</ configuration >

あなたのコードで:

string value = WebConfigurationManager.AppSettings["KeyName"];

値は「KeyValue」である必要があります

そうは言っても、データの構成ファイルにアクセスすることが最善の解決策であるケースはほとんどありません

于 2013-06-23T06:11:08.973 に答える