2

誰かがapp.configでどのように扱うか教えてもらえますか?app.Propertiesでいくつかの値を作成したときに、それ自体が作成されました。コードファイルを「CopyAlways」に設定しました。しかし、アプリケーションをデバッグモードまたはリリースモードでコンパイルし、(メモ帳を使用して)手動で構成を編集してアプリケーションを起動すると、構成ファイルに変更がないように動作します。app.config、appname.exe.config、さらにはappname.vschost.exe.configを変更しようとしました。

私にとってさらに興味深いのは、アプリを作成し、構成ファイルなしでソースファイル(appname.exeおよびdllファイル)を新しいフォルダーにコピーして、アプリケーションを起動できることです。IPが保存されている構成がないにもかかわらず、サーバーに接続します。

コードによる実行時のapp.configの変更に関する質問のみが見つかりました。しかし、これは私が望んでいないことです。私はデータの設定を持っていますが、それはあまり変わりません。また、ユーザー設定の設定(データグリッドのレコードの色など)。

私は、アプリが起動するたびにその構成が読み取られると考えました。exeと同じフォルダーにあり、アプリが起動するたびに読み取られる独自の構成ファイルを実際に作成する必要がありますか?

msdnで見つけたサポートは、app.configの作成方法だけです。

4

3 に答える 3

0

app.config をコピーしたり、「CopyAlways」に設定したりする必要はありません。

Visual Studio をビルドすると、自動的に名前が applicationName.exe.config に変更されます。

したがって、アプリケーションが MyApplication.exe の場合は、ビンにファイル MyApplication.exe.config が見つかるはずです

app.config を UserProfile ディレクトリ内のファイル user.config に保存されているアプリケーション設定と混同しています。

アプリケーション設定の概要

アプリケーション設定のアーキテクチャ

これらは、ユーザー設定を背景色、視覚化設定などとして保存するために使用されることを意図しています。

代わりに、構成値を簡単に変更できるようにする場合は、app.config の appSettings ノードを使用する必要があります。

    <appSettings>
    <add key="ServerIp" value="0.0.0.0"/>
</appSettings>

コードからアクセスします。

ConfigurationManager.AppSettings["ServerIp"]

ConfigurationManager.AppSettings

于 2013-02-07T11:21:10.087 に答える
0

UserScope にあるアプリケーションの設定は、Application.LocalUserAppDataPath (通常、これはC:\Documents and Settings\username\Local Settings\Application Data\ベース パス + 次のスキーマ\CompanyName\ProductName\ProductVersion) の下に格納されます。そのため、アプリケーションを実行すると、user.config がこのフォルダーに保存され、アプリケーションをさらに開始するために使用されます。

上記のパスに user.config が見つからない場合、アプリケーションの app.config にはデフォルト値のみが含まれます。

エクスプローラーを開き、アプリケーションの .config ファイルがある場合は Application.LocalUserAppDataPath のパスを確認します。その場合は、削除するか、このファイルの設定を変更してください。

于 2013-02-07T11:25:55.073 に答える