Framework.NETのアプリケーションにはアプリケーション設定ファイルから定義を読み取る機能が付いています。自作の定義フォーマットを作成せずとも定義が読み込めたりします。Coreの両方から読み取ってみようと思います。Frameworkの既定の定義ファイルはApp.configという固定名のXMLファイルになります。読み込むための専用クラスがライブラリに最初から用意されているのでそれを利用する形になります。プロジェクト参照に以下アセンブリを追加してください。System.Configuration次にプロジェクト直下にある"App.Config"(無ければ追加します)へ以下のように読みたい定義を追記します。--></configuration>次に、コードを以下のように記述します。}}上記コードを実行すると以下の出力になります。0.0243前述のコード内で使用しているConfigUtilは以下の通りです。GetValueで全て定義を取れるようにしています。Coreで定義ファイルはJson形式です。F/Wと違い、特に決まった名前のファイルはありません。従ってなので自分で好きなファイルを作成し定義ファイルにします。いう名前で作成します。読み書きするパッケージがデフォルトでは存在しないため、プロジェクトへ以下のパッケージをNuGetより追加します。FrameworkのXMLも読もうと思うので3つめにXML用のパッケージも追加します。Microsoft.Extensions.ConfigurationMicrosoft.Extensions.Configuration.Jsonちなみに、Microsoft.AspNetCoreがNuGetで入っている前提で書いています。成立してるかご確認ください。Microsoft.AspNetCoreの依存関係Microsoft.Extensions.Configuration.JsonMicrosoft.Extensions.Configuration.EnvironmentVariablesMicrosoft.Extensions.Configuration.CommandLineMicrosoft.AspNetCore.Server.IISIntegrationMicrosoft.Extensions.Configuration.UserSecretsMicrosoft.AspNetCore.RoutingMicrosoft.AspNetCore.Server.Kestrel.HttpsMicrosoft.AspNetCore.HostFilteringMicrosoft.AspNetCore.Server.KestrelMicrosoft.Extensions.LoggingMicrosoft.AspNetCore.DiagnosticsMicrosoft.Extensions.Configuration.FileExtensionsMicrosoft.AspNetCore.HostingMicrosoft.Extensions.Logging.DebugMicrosoft.Extensions.Logging.ConsoleMicrosoft.Extensions.Logging.Configuration次に、定義ファイルを以下の通り記述します。追加後、ファイルの属性を出力フォルダへ新しければコピーに設定します。}}次に、コードを以下のように記述します。}}上記コードを実行すると以下の出力になります。5.22E-6ちなみに、XMLも"Microsoft.Extensions.Configuration.XML"を追加すると読めないことも無いですが、今まで通りの形式だとKey属性が重複してますと出て例外が出て読み込めないためF/WのApp.Configのそのままの転用は難しそうです。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。Core3.xとUnityでAES暗号化を利用するC#の標準機能でデータを圧縮・展開するC#で属性を利用して処理に制約の説明を追加するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。