次のコードを含む F# ライブラリ プロジェクト (ポータブル ライブラリではありません) があります。
let db = new ApiaryProvider<"themoviedb">("http://api.themoviedb.org")
db.AddQueryParam("api_key", TmdbApiKey)
let test =
let movie = db.Movie.GetMovie("550")
let creds = movie.Credits()
creds
残念ながら、これをビルドしようとすると、エラーが発生します。
C:\Users\Andy\Documents\Programming\Projects\MovieMediaManager\MovieMediaManagerLib\
Library1.fs(73,19):
error FS3033: The type provider 'ApiaryProvider.ProviderImplementation.ApiaryProvider'
reported an error in the context of provided type
'ApiaryProvider.ApiaryProvider,ApiName="themoviedb"+Movie3', member 'Credits'.
The error: Could not load file or assembly 'FSharp.Data.DesignTime, Version=2.0.7.0,
Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find
the file specified.
行上:
let credits = movie.Credits()
ApiaryProvider 1.0.1 を使用しています。FSharp.Data.DesignTime dll は、次のディレクトリの nuget パッケージ ファイルにあります。
\packages\ApiaryProvider.1.0.1\lib\net40
ここでこの質問を読みました: Is FSharp.Data.DesignTime .NET 4.5 only?
参照を削除でき、動作するはずですが、これは FSharp.Data に言及しており、新しい nuget パッケージで修正する必要があることを示しています。
私は何か間違ったことをしていますか?ソース コードをチェックアウトし、手動で参照を削除して再構築する必要がありますか?