2016-04-14 4 views
1

Im использования мса против экспресса 2012 выиграть рабочий стол и пытаюсь скомпилировать этот пример кода https://developers.google.com/youtube/v3/code_samples/dotnet#upload_a_videoUserCredential класса от Google Apis не найден

Я получил NuGet пакетов, как Google.Apis.YouTube.v3, Google.Apis.Authentication и Google Клиентская библиотека API. Теперь у меня есть несколько сотен dll, некоторые из них дублируют.

Добавлены следующие ссылки

enter image description here

Мои с помощью директивы:

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

Вы добавили все используемые в свой код, которые находятся в учебнике? – DaImTo

+0

технически говоря вам нужно только добавить один пакет, и он добавит все, что вам нужно для PM> Install-Package Google.Apis.YouTube.v3 – DaImTo

+0

@DaImTo да просто скопировал все. Ну, он загрузил много файлов и папок, много разных версий одной и той же библиотеки, я добавил несколько из них, но похоже, что что-то все еще отсутствует. 509 различных файлов DLL –

ответ

3

Мы прекратили использование DotNetOpenAuth и Google.Apis.Authentication (https://www.nuget.org/packages/Google.Apis.Authentication/ устарели) почти 3 года назад. Обратите внимание, что выборка в https://developers.google.com/youtube/v3/code_samples/dotnet#upload_a_video фактически использует правильные настройки.

Я рекомендую вам очистить проект и переустановить пакет NuGet YouTube, он установит для вас все нужные зависимости.

0

По-видимому, существует другая версия некоторых библиотек DLL, некоторые из которых имеют структуру Google.Apis.Authentication, а другая - Google.Apis. Auth, поэтому вам нужно найти один с Auth и код будет скомпилирован!