「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>アプリケーション設計のポイント]] *目次 [#e34f3be3] #contents *概要 [#f37628bb] iniファイルなどは古い。 -INIファイル - Wikipedia~ https://ja.wikipedia.org/wiki/INI%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB -INI ファイルと構成ファイルの読み書き~ https://msdn.microsoft.com/ja-jp/library/cc440869.aspx .NETでは*.configファイルを使用するのが一般的。 *詳細 [#h6db9b32] **.configファイル [#hafac69a] .NETでは、*.configファイル(web.config、app.config)の -appSettings要素を活用できる。 -接続文字列についてはconnectionStrings要素を活用できる 。 ***参考 [#t363d4ba] -MSDNライブラリ > .NET開発 > ASP.NET構成ファイルの構文 --appSettings要素 (全般設定スキーマ)~ http://msdn.microsoft.com/ja-jp/library/ms228154.aspx --connectionStrings要素 (ASP.NET 設定スキーマ)~ http://msdn.microsoft.com/ja-jp/library/ms228154.aspx **appsettings.json [#h8731b84] .NETでは*.configファイルを使用するのが一般的だが、.NET Coreではappsettings.jsonを使用する。 -「マルチベンダー対応」を可能にするプロバイダー機構として、.NET Coreの設定システムは、差分(プラグイン)を差込可能な構造になった。 -サードパーティライブラリ(例: INI ファイル、YAML ファイル、TOML ファイル等)のプロバイダを導入すれば、appsettings.yaml を読み込ませることも可能 -既存コードの移行用として System.Configuration.ConfigurationManager パッケージを追加すれば、.NET Core/ modern .NET 上でも app.config を読み込むこと自体は可能。 ***参考 [#w32de3cf] 標準の IServiceCollection や IConfiguration の拡張メソッド(AddXxx() / ConfigureXxx())を提供する形式 ... **Resourcesファイル [#ab52387b] -resxファイル(国際化対応などで利用) -[[埋め込まれたリソース]] などを利用できる。 **独自ファイル [#bb027946] 独自ファイルを読み込む場合は、デフォルト・コンストラクタを使用したシングルトンのデザインパターンで~ 独自XML、DBテーブルなどを読み込み、設定値をHashtableなどのkey-valueストアに格納しておくと性能的にも良い。 (XmlDocument.GetElementById メソッドでは性能的に問題がある場合など) ※オンライン中の設定変更は不可能なので、必要であれば、ローリング・アップグレードの運用を検討すること。 IP:153.227.38.36 TIME:"2026-07-28 (火) 21:17:00" REFERER:"https://opentouryo.osscons.jp/index.php?cmd=edit&page=%E5%A4%96%E9%83%A8%E3%83%91%E3%83%A9%E3%83%A1%E3%82%BF" USER_AGENT:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36"