接続文字列と認証情報のデータを.config
ファイルに保存しようとしています。私は接続/資格情報を持つ設定をリポジトリにプッシュすることはできません。設定は安全で同期されたフォルダにあり、はのホームディレクトリではありません。参照している設定ファイルはプロジェクトのホームディレクトリにある必要がありますか?
私は、ホームディレクトリのapp.config
ファイルの接続/認証情報を格納し、FSharp.Configuration
ライブラリとそれにアクセスすることができます
type connection = AppSettings<"app.config">
が、私は別のディレクトリに
open System.IO
open FSharp.Configuration
let baseDirectory = __SOURCE_DIRECTORY__
let baseDirectory' = Directory.GetParent(baseDirectory)
let configPath = "Tresor\app.config"
let fullConfigPath = Path.Combine(baseDirectory'.FullName, configPath)
type Settings = AppSettings<fullConfigPath>
に設定にアクセスしようとした場合
This is not a valid constant expression or custom attribute value.
と
fullConfigPath
エラーアウト
私はfullYamlPath
について同様のエラーを取得するのYAMLタイププロバイダ
let yamlPath = "Tresor\Config.yaml"
let fullYamlPath = Path.Combine(baseDirectory'.FullName, yamlPath)
type Config = YamlConfig<FilePath = fullYamlPath>
を使用しようとしても。
ホームディレクトリ以外のファイルにアクセスできない理由はありますか?私はファイルパスを正しく構築していますか?
型プロバイダ(あなたの場合は 'FilePath')の引数は、コンパイル時の定数(ハードコードされた文字列または文字列リテラルなので)である必要があります。 – scrwtp