Я занимаюсь разработкой 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 #.