4

これが私たちの質問です: dotnet で Google ドライブ API SDK を再コンパイルするにはどうすればよいですか? => ソースコードが見つかりませんでした。=> バイナリ パッケージには、プロジェクトに同梱されていないソース ファイルが 1 つあり、それをどう処理すればよいかわかりません。

質問の理由:

dotnet では、Google からダウンロードした最新の Google ドライブ API DLL を使用できません: Google.Apis.Drive.v2

次のようなコンパイル エラーが発生します。

警告 10 主要な参照 "Google.Apis.Drive.v2" は、フレームワーク アセンブリ "System.Runtime, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" に間接的に依存しているため、解決できませんでした。現在対象となっているフレームワークで解決されます。".NETFramework,Version=v4.0". この問題を解決するには、参照 "Google.Apis.Drive.v2" を削除するか、"System.Runtime, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" を含むフレームワーク バージョンにアプリケーションを再ターゲットします。

原因: これは、ドットネット フレームワーク 4.0 を使用して Visual Studio 2010 を使用しているためです。どうやら Google.Api.Drive.v2 は、フレームワーク 4.5 への依存関係でコンパイルされています。

Visual Studio 2010 しかなく、Visual Studio 2012 へのアップグレードをテストするには数か月かかるため、プロジェクトを Dotnet Framework 4.5 にアップグレードすることはできません。

トラブルシューティング app.config ファイルでバインド リダイレクトを使用しようとしましたが、リダイレクトが必要なアセンブリを参照するクラス ライブラリ プロジェクト (ここでは Google.Apis.Drive.v2) では機能しません。参考までに、プロジェクトをコンソール アプリケーションに変更した場合、バインディング リダイレクトは正常に機能していましたが、クラス ライブラリに戻すと失敗しました。

@Google サポート: - Google Drive api dll のソース コードはどこでダウンロードし、どのようにビルドしますか? - 4.5 を強制すると多くの企業がブロックされるため、dotnet 4.0 用のライブラリを出荷する予定はありますか?

4

2 に答える 2

1

古いバージョン (.NET 3.5 でコンパイルされたもの) のソース コードを最終的に見つけました: http://code.google.com/p/google-api-dotnet-client/source/browse/Services/?repo=samples&name= 1.3.0-beta (特にGoogle ドライブ- メイン セットには存在しないようです)。

Mercurial でソース リポジトリを操作するのに問題がありますが、CS ファイルを直接ダウンロードして自分のプロジェクトでコンパイルすることはできました。詳細がわかり次第編集します。

于 2013-09-19T19:17:56.157 に答える