私は単にPlayListMemberの新しいオブジェクトを作成しますが、オブジェクトを取得しようとしていますF#インタラクティブバージョン4.0.40219.1でhttp://code.google.com/p/google-gdata/downloads/detail?name=YouTube_SDK_1.8.0.0.msiYouTubeのAPIからPlayListMemberオブジェクトを作成エラー - C#のOK F#のエラー
から.NET SDKを使用しています参照エラー:
#r @"C:\Program Files (x86)\Google\Google YouTube SDK for .NET\Redist\Google.GData.Client.dll";;
#r @"C:\Program Files (x86)\Google\Google YouTube SDK for .NET\Redist\Google.GData.Extensions.dll";;
#r @"C:\Program Files (x86)\Google\Google YouTube SDK for .NET\Redist\Google.GData.YouTube.dll";;
open Google.GData.Client;;
open Google.GData.Extensions;;
open Google.GData.YouTube;;
open Google.YouTube;;
let pmm = new PlayListMember();;
error FS0193: internal error: Object reference not set to an instance of an object.
私はC#またはF#コンソールアプリで同等のことをしても問題はありません。だから、F#インタラクティブからこれを使用することには問題があるようです。
また、私はF#でプレイリストを作成し、apiを使ってYouTubeでリストを作成することができます。しかし、新しいPlayListMemberオブジェクトの作成は失敗します。
この問題をどのようにデバッグできますか?
アップデート1
が新しいアセンブリと上記のアプローチしようとしましたまた、ここからYouTubeのSDKが含まれてGDataのSDKダウンロード:
#r @"C:\Program Files (x86)\Google\Google Data API SDK\Redist\Google.GData.Client.dll";;
#r @"C:\Program Files (x86)\Google\Google Data API SDK\Redist\Google.GData.Extensions.dll";;
#r @"C:\Program Files (x86)\Google\Google Data API SDK\Redist\Google.GData.YouTube.dll";;
open Google.GData.Client;;
open Google.GData.Extensions;;
open Google.GData.YouTube;;
open Google.YouTube;;
let pm = new PlayListMember();;
error FS0193: API restriction: The assembly 'file:///C:\Program Files (x86)\Google\Google YouTube SDK for .NET\Redist\Google.GData.YouTube.dll' has already loaded from a different location. It cannot be loaded from a new location within the same appdomain.
このエラーは後です完全に再起動し、F#インタラクティブだけでVS2010を開きます。私はのアセンブリがどのようにしてGoogle Data API SDKに参照されたときにのGoogle YouTube SDKが読み込まれたのか分かりません。取得していますインタラクティブF#からカスタム構築されたデバッグ・アセンブリでコードをロードするときにアップデート2
はまだ、.NET 4用に再コンパイルhttp://code.google.com/p/google-gdata/source/checkoutから最新のコードを、手に入れたの両方のYouTubeとのGData APIパッケージをアンインストールし、 PlayListMemberオブジェクトの作成時にオブジェクト参照エラーが発生しました。 3
アップデートは、私が間違っているかを把握することはできませんソースとPlayListMember
をデバッグしました。 PlayListMember
extend Video
extend Entry
。 Entry
はコンストラクターを持つ唯一のもので、空です。この例外はどこから来ていますか?
Google dllへのパスを完全に修飾するのではなく、GACにインストールされているので、アセンブリの名前を参照するだけです(例: '#r" Google.GData.Client "') GData SDKのダウンロードはMSIです)。 –
興味深いことに、これと 'C:\ Program Files(x86)\ Google \ Google YouTube SDK for .NET \ Redist \ Google.GData.YouTube.dll 'にセッションをバインドして、 FS0193:内部エラー:オブジェクト参照がオブジェクトのインスタンスに設定されていません。 GACアセンブリをアンインストールします。 – yanta