2013-07-24 1 views
4

Вот наш вопрос: как можно перекомпилировать диск Google api sdk в dotnet? => Мы не нашли исходный код. => В двоичном пакете есть один исходный файл, не поставляемый с проектом, и мы не знаем, что с ним делать.Как перекомпилировать API-интерфейс Google Диска?

Причина вопроса:

В DotNet, мы не можем использовать последнюю версию Google Drive API библиотеки DLL, загруженный с Google: Google.Apis.Drive.v2

мы получаем ошибки компиляции как:

Предупреждение 10 первичный эталонный «Google.Apis.Drive.v2» не может быть решена, поскольку она имеет опосредованное зависимость от сборного каркаса «System.Runtime, Version = 1.5.11.0, Culture = Неутра l, PublicKeyToken = b03f5f7f11d50a3a ", который не может быть разрешен в текущей целевой структуре. ».NETFramework, Version = v4.0" . Чтобы устранить эту проблему, удалите ссылку «Google.Apis.Drive.v2» или перенастройте приложение в версию фреймворка, содержащую «System.Runtime, Version = 1.5.11.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a».

Причина: Это происходит потому, что мы в Visual Studio 2010 с Dotnet Framework 4.0. Очевидно, что Google.Apis.Drive.v2 скомпилирован с зависимостями от фреймворка 4.5.

Мы не можем обновить наш проект рамок Dotnet 4.5, потому что у нас есть только Visual Studio 2010 и это заняло бы месяцы модернизации тестирования визуальной студии 2012.

Устранения неполадок Мы попытались использовать Binding перенаправление в приложении .config, но он не работает с проектами библиотеки классов, которые ссылаются на сборки, которые требуют перенаправления (здесь Google.Apis.Drive.v2). Для информации, перенаправление привязки работало нормально, если мы изменили проект на консольное приложение, но не смогли вернуться к классу библиотеки.

@ Поддержка Google: - Где мы загружаем исходный код Google Диска api dll и как его построить? - Планируете ли вы отправить библиотеку для dotnet 4.0, потому что форсирование 4.5 блокирует множество компаний?

+0

Я думаю, что «месяцы тестирования» преувеличивают случай. Вы можете установить VS 2012 бок о бок с VS 2010 и обновить только проект, для которого требуется Google.Apis.Drive.v2 (плюс проекты, которые ссылаются на него) на .NET 4.5. Вам почти наверняка не придется делать одно изменение кода. –

ответ

0

Вы можете оформить код из https://code.google.com/p/google-api-dotnet-client/source/browse/

+0

неправильная ссылка. Исходный код диска Google api недоступен в этой ссылке. – CloudAnywhere

+0

Он был сгенерирован этим проектом. Вам нужно сгенерировать исходный код, а затем построить. –

+1

Выглядит очень плохо.Проект широко использует Async, который является новым для dotnet 4.5. У нас есть только небольшой фрагмент кода в одном проекте, которому нужен API Google Диска. Это заставит обновить 7 компьютеров до Visual Studio 2012 и конвертировать более 50 проектов для использования с Visual studio 2012. GOOGLE: ВАШЕ ДЕЛАТЬ ДАННОЕ ПЛОХОЕ ПЛОХОЕ. Вы не должны заставлять своих клиентов выполнять 100 дней обновления и тестирования только для использования небольшого api в углу. Мне было бы очень много чего сказать об их авизо и документах, которые являются бедствием. – CloudAnywhere

1

я, наконец, нашел исходный код для более старых версий (которые скомпилированы с .NET 3.5) по адресу: http://code.google.com/p/google-api-dotnet-client/source/browse/Services/?repo=samples&name=1.3.0-beta (Google Drive, в частности, - это, кажется, не существует в основном задавать).

У меня возникли проблемы с взаимодействием с исходным репозиторием с Mercurial, но я смог напрямую загрузить CS-файл и скомпилировать его в своем собственном проекте. Я отредактирую, если узнаю больше.