0

settings.settings または app.config から文字列を読み込む必要がある .Net 3.5 アプリケーションがあります。ConfigurationManager への参照があることを確認しましたが、フォーム ロード値からの非常に単純な呼び出しで null が返されます。

コードは次のとおりです。

void LoadSettings()
{
    //  I expect to get from my app.config or settings.settings
    // Settings file set to application, public
    m_connStr = System.Configuration.ConfigurationManager.AppSettings["somestring"];
    // m_connStr is getting Null. I tried .ToString(); That throws a null exception.
}
4

1 に答える 1

0

設定デザイナーを使用していて、プロジェクトのルートの Proepties ノードの下に Settings.settings/Settings.Designer.cs がある場合、そのような設定で値をまったく取得せず、次のように取得します:

m_connStr = YOUR_PROJECT_NAMESPACE.Properties.Settings.Default.YOUR_SETTING_NAME

設定デザイナーは System.Configuration 名前空間を内部で使用する場合がありますが、決して使用しないでください。

于 2013-10-02T09:01:58.323 に答える