Сначала обновите пакеты, о которых вы упоминали в своем вопросе, до их последней версии.Похоже, Visual Studio не использовала последнюю версию в вашем случае.Я использую Visual Studio 2017 Enterprise Edition (версия 15.7.3) для этого теста.
- Microsoft.OData.Client (версия 7.4.4)
- Microsoft.OData.Core(версия 7.4.4)
- Microsoft.OData.Edm (версия 7.4.4)
- Microsoft.Spatial (версия 7.4.4)
После пакетовобновлены, вы увидите следующее ошибка сборки , которая связана с проблемой https://github.com/OData/lab/issues/80:
Severity Code Description Project File Line Suppression State
Error CS0234 The type or namespace name 'EdmxReader' does not exist in the namespace 'Microsoft.OData.Edm.Csdl' (are you missing an assembly reference?) ODataClient C:\temp\NET\ODataClient\Connected Services\TrippingService\TrippingProxy.cs 510 Active
Разрешение для этой проблемы доступно наhttps://github.com/juliopinto15/lab/commit/deb1254301a775eb6771b0bed672dd3f56f37cfe.
Просто измените строку сгенерированного прокси (например, TrippingProxy.cs) ниже как часть метода LoadModelFromString () :
return global::Microsoft.OData.Edm.Csdl.EdmxReader.Parse(reader);
на
return global::Microsoft.OData.Edm.Csdl.CsdlReader.Parse(reader);