3

次のコードを含む 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 パッケージで修正する必要があることを示しています。

私は何か間違ったことをしていますか?ソース コードをチェックアウトし、手動で参照を削除して再構築する必要がありますか?

4

1 に答える 1

2

私は f# と FSharp.Data.Dll でいくつかの問題に遭遇しました。ソリューション内のすべてのプロジェクトからパッケージを完成させunisntallてから、nuget パッケージを再インストールする必要がありました。次に、あなたが現在取り組んでいるプロジェクトの にアクセスしTools, Options, F# Tools, type providersて信頼する必要がありました。FSharp.Data.DLLまた、一度に複数のプロジェクトで信頼されている DLL に問題があり、それも問題を引き起こしています。

お役に立てれば!

于 2014-06-30T16:13:55.600 に答える