次のコンソール プログラムを使用して、Csv 型プロバイダーの型情報 (データではなく) を取得したいと考えています。ファイル名は、コマンド ライン引数として渡されます。ただし、CsvProvider<>
定数リテラルのみを受け入れるようです。
それを回避する方法はありますか?または、F# スクリプトを使用してそれを行うことは可能ですか? それとも、F# コンパイラ サービスが役に立ちますか?
または、これを行う他のプロジェクトはありますか?
open FSharp.Data
open Microsoft.FSharp.Collections
open System
[<Literal>]
let fn = """C:\...\myfile.csv""" // Want to dynamically set the fn from arguments
[<EntryPoint>]
let main argv =
let myFile = CsvProvider<fn>.GetSample()
// The following doesn't work
let fn = argv.[0]
let myFile = CsvProvider<fn>.GetSample()
// code to get type information of myFile