我使用ms vs express 2012 win桌面并尝试编译此代码示例https://developers.google.com/youtube/v3/code_samples/dotnet#upload_a_video
我获得了像Google.Apis.YouTube.v3,Google.Apis.Authentication和Google API客户端库这样的nuget软件包。现在我有几百个dll,其中一些正在重复。
添加了以下参考资料
我的使用指令:
using System;
using System.IO;
using System.Reflection;
using System.Threading;
using System.Threading.Tasks;
using Google.Apis;
using Google.Apis.Authentication.OAuth2;
using Google.Apis.Authentication.OAuth2.DotNetOpenAuth;
using Google.Apis.Services;
using Google.Apis.Upload;
using Google.Apis.Util.Store;
using Google.Apis.YouTube;
using Google.Apis.YouTube.v3;
using Google.Apis.YouTube.v3.Data;
编译失败,出现以下错误:
无法找到UserCredential(缺少使用指令?)
GoogleWebAuthorizationBroker不存在
GoogleClientSecrets不存在
我需要什么参考或使用指令? GoogleWebAuthorizationBroker似乎需要Google.Apis.Auth.PlatformServices - 我有Google.Apis.Authenication.PlatformServices参考,没有帮助。
答案 0 :(得分:3)
我们在3年前停止使用DotNetOpenAuth和Google.Apis.Authentication(https://www.nuget.org/packages/Google.Apis.Authentication/已过时)。请注意,https://developers.google.com/youtube/v3/code_samples/dotnet#upload_a_video中的示例实际上使用了正确的用法。
我建议您清理项目并重新安装YouTube NuGet包,它会为您安装所有正确的依赖项。
答案 1 :(得分:0)
显然有一些不同版本的dll,其中一些有Google.Apis.Authentication结构,而另一个有Google.Apis。 Auth ,所以你需要找到一个带有Auth和代码的dll会编译!