.NETエンジニア・プログラマ向けの技術情報・業界ニュースをお届けします。

  1. FEnet.NETナビ
  2. .NETコラム
  3. プログラミング言語
  4. C#
  5. C#プロジェクトにApp.configファイルを追加する方法

C#プロジェクトにApp.configファイルを追加する方法

  • C#
  • プログラミング言語
公開日時:   更新日時:
C#プロジェクトにApp.configファイルを追加する方法
この記事でわかること
    基本情報技術者試験の試験対策はこちら>>

    C#のプロジェクトで作成されるApp.configファイルですが、どんな機能があるのか、どのように使うのか、分からない方もいるのではないでしょうか。この記事では、App.configファイルの役割から追加方法までを紹介していきます。ぜひ参考にしてみてください。

    プログラマー
    既存プロジェクトに「App.config」というファイルが含まれています。C#のソースは拡張子が「.cs」だと思うのですが、このファイルはソースコードではないのでしょうか?
    プロジェクト
    リーダー
    良いところに気付きましたね。App.configがどんなファイルで、どのように使用されているか、覚えていきましょう!

    App.configファイル(アプリケーション構成ファイル)について

    アプリケーション構成ファイルとは、その名の通り、アプリケーション固有の設定情報を保持するためのファイルです。以下の例のように、XML形式で記述されています。

    App.configファイル

    XML文書では、1要素を

    の形式で記述します。
    ※<タグ名>は開始タグ、</タグ名>は終了タグと呼ばれます。

    また、終了タグを省略して

    と記述することも可能です。

    アプリケーションの設定情報を指定しているのは、appSettingsタグ内です。
    設定項目毎に、キーと値を保持します。

    App.configファイルの追加方法

    それでは、Visual Studio 2019の環境を例に挙げて、
    実際にApp.configファイルをプロジェクトに追加してみましょう。

      1. ソリューションエクスプローラーで対象のプロジェクト名を右クリックし、「追加」→「新しい項目」の順に選択します。

    新しい項目

      1. 「インストール済み」→「Visual C# アイテム」を選択します。

    一覧より、「アプリケーション構成ファイル」を選択し、「追加」をクリックします。
    ※この際、特別な理由が無ければ、ファイル名はデフォルト(App.config)のままをおすすめします。ファイル名を変更すると、読み込み処理のソースが多少複雑になってしまうためです。
    追加の手順

      1. プロジェクトに「App.config」が追加されたことを確認できました。

    App.configが追加されたことを確認

      1. 初期状態では設定情報が空のため、アプリケーションに必要な設定項目を追記します。

    <変更前>
    変更前

    <変更後>
    変更後

    以上でアプリケーション構成ファイルの設定は完了です。
    この状態でプロジェクトをビルドすると、実行ファイル(.exe)と合わせて、アプリケーション構成ファイル(.config)も出力されます。

    App.configファイルの出力

    プログラマー
    なるほど、App.configはこんな風に使えるのですね。
    プロジェクト
    リーダー
    アプリケーション毎の設定値をソース上で記述してしまうと、設定値の変更をするとき、毎回ビルドし直すことになり大変不便です。設定情報はApp.configなどの外部ファイルに切り出しておく方が便利ですね。

    App.configファイルではアプリケーションの設定情報が管理できる

    今回はApp.configファイルの内容と追加方法を紹介しました。今まで使用したことがない方は、この機会に一度使用してみてください。頭だけで覚えるよりも、実際にプログラムを書いて実行する方が身につきやすいかと思うのでおすすめです。

    FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
    株式会社オープンアップシステムロゴ

    株式会社オープンアップシステムはこんな会社です

    秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
    数多くのエンジニアが集まります。

    秋葉原オフィスイメージ
    • スマホアプリから業務系システムまで

      スマホアプリから業務系システムまで

      スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。

    • 充実した研修制度

      充実した研修制度

      毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。

    • 資格取得を応援

      資格取得を応援

      スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。

    • 東証プライム上場企業グループ

      東証プライム上場企業グループ

      オープンアップシステムは東証プライム上場「株式会社夢真ビーネックスグループ」のグループ企業です。

      安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。

    株式会社オープンアップシステムに興味を持った方へ

    株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。

    年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
    まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。

    株式会社オープンアップシステムへのご応募はこちら↓
    株式会社オープンアップシステムへのご応募はこちら↓

    C#新着案件New Job