0

Google Calendar API を使用して、自分用に小さなカレンダー アプリを作成しようとしています。これには C# と .NET を使用しています。基本的に、ここからサンプル コードをコピーし、ここ から FileDataStore クラスを追加 しました。Google Developers Console でプロジェクトを作成し、カレンダーの API を有効にし、NuGet を介してライブラリをインストールしました。したがって、私のコードは次のようになります。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using Google;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Calendar.v3;
using Google.Apis.Calendar.v3.Data;
using Google.Apis.Services;

namespace calendar
{
public partial class Form1 : Form
{
    public Form1()
    {
        UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
            new ClientSecrets
            {
                ClientId = "here's my client id",
                ClientSecret = "and the secret",
            },
            new[] { CalendarService.Scope.Calendar },
            "user",
            System.Threading.CancellationToken.None).Result;

        // Create the service.
        var service = new CalendarService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = "Calendar API Sample",
        });
        InitializeComponent();
    }
}
}

しかし、ビルドしようとすると、mscorlib.dll の最初の (UserCredential credential =...) 行で「System.AggregateException」が発生してクラッシュします。具体的には:

タイプ 'System.IO.FileNotFoundException' の初回例外が mscorlib.dll で発生しました

追加情報: ファイルまたはアセンブリの読み込みに失敗しました (元:Не удалось загрузить файл или сборку) "Microsoft.Threading.Tasks.Extensions.Desktop, Version=1.0.16.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" または依存関係の 1 つ。指定されたファイルが見つかりませんでした (原文: либо одну из их зависимостей. Не удается найти указанный файл.)

この例外のハンドラがあれば、プログラムは安全に続行できます。

おそらく簡単に修正できるもので、何かを見落としていたと思いますが、それが何であるかはわかりません。何をすべきか、またはドキュメントのどこを見ればよいか教えていただけますか?

UPD:自分で修正しました:NuGetのコマンド「Install-Package Microsoft.Bcl.Async -Version 1.0.166-beta -Pre」を介してMicrosoft.Bcl.Asyncを更新するだけでした。

4

1 に答える 1

1

私はあなたがすでにそれを自分で解決したことを見ましたが、とにかく、次のスレッドでそれに関する詳細なドキュメントを持っています: ASP.net app crashes - Could not load file or assembly 'Microsoft.Threading.Tasks.Extensions.Desktop'

于 2014-09-23T07:21:38.700 に答える