Предупреждение при компиляции C ++ / CLI DLL - PullRequest
0 голосов
/ 25 февраля 2019

Я занимаюсь разработкой C ++ / CLI для .NET 4.0, которая ссылается на мой проект C # с API Календаря Google.Проблема в том, что когда я пытаюсь скомпилировать C ++ .DLL, он выдает мне следующее предупреждение:

Первичная ссылка "GoogleCalendar.dll" не может быть решена, поскольку она имеет косвенную зависимость отсборка фреймворка "System.Net.Http, версия = 1.5.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a", которая не может быть разрешена в текущей целевой среде.».NETFramework, Version = v4.0" .Чтобы решить эту проблему, удалите ссылку «GoogleCalendar.dll» или перенаправьте приложение на версию платформы, которая содержит «System.Net.Http, версия = 1.5.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a»

Я не смог найти решения этой проблемы, мой app.config уже пытается перенаправить System.Net.Http:

 <dependentAssembly>
     <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
     <bindingRedirect oldVersion="0.0.0.0-2.2.29.0" newVersion="2.2.29.0" />
 </dependentAssembly>

Есть идеи?

Редактировать: Другая проблема (не знаю, связано ли это или нет), когда я компилирую свой проект C ++, который ссылается на C #:

предупреждение: Проект должен установить пакет nuget Microsoft.Bcl, версия = 1.1.10,Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkID=317570.

Но не разрешите мне установить, потому что это не собственный C #.

1 Ответ

0 голосов
/ 25 февраля 2019

Клиентская библиотека Google .net поддерживает .net Framework 4.5 +

enter image description here

Хотя мы стараемся поддерживать 4.0 не всесобирается работать, и я не пробовал это довольно давно.Я рекомендую попытаться вернуться к более старой версии библиотеки где-то около 1.12. Я думаю, что она должна поддерживать 4.0

, начните здесь https://www.nuget.org/packages/Google.Apis.Calendar.v3/1.12.0.472 и продолжайте свой путь, чтобы найти версию, где она останавливается.рабочий.

...