18

いくつかの Google 操作をラップする dll を作成しました。私の最初のテストドライブでは完全に機能しましたが、実際のプログラムでは、奇妙なアセンブリ参照の問題が発生します。

FileNotFoundException was unhandled
Could not load file or assembly 'Microsoft.Threading.Tasks, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Det går inte att hitta filen.

System.Threading.Tasks について聞いたことがあります (そして、それを "使用" しています)。例外は、以下のスニペットの最後の行で発生します。

Google.Apis.Admin.Directory.directory_v1.Data.Groups allGroupsResp = null;
var req = DirectoryService.Groups.List();
req.Domain = _settings.Domain;
allGroupsResp = req.Execute();

また、アセンブリ リストに Microsoft.Threading.Tasks がありません。

4

6 に答える 6

7

Google API .Net Clientを使用しているようです。リンクされたページで説明されているように、Nuget を使用してアセンブリをインストールすることをお勧めします。ただし、ソースをダウンロードすると、Microsoft.Threading.Taskアセンブリが含まれているため、呼び出し元がそれらのアセンブリにアクセスしようとしているように見えます。

そのアセンブリを手動でディレクトリに移動することもできますがNuget、特定のビルドを使用する必要がない限り、通常はこの方法を選択します。

于 2013-09-11T09:25:13.447 に答える
0

いくつかの問題がある可能性があります。この dll を参照した最初のプロジェクトが .Net4 をターゲットにしていないか、ボックスに .Net4 フレームワークがインストールされていないだけです。

于 2013-09-11T09:20:19.957 に答える