2016-08-04 8 views

Odpowiedz

12

Microsoft.AspNet.OData jest tym, który najprawdopodobniej będziesz chciał użyć do nowego projektu. Konfiguruje interfejs Web API tak, aby korzystał z protokołu OData 4.

Microsoft.AspNet.WebApi.OData to starszy pakiet dla OData v1-3. Ma zależność od niektórych podstawowych elementów OData z Microsoft.Data.OData, który jest pakietem "ODataLib" dla OData v1-3. (Wersja OData v4 to: Microsoft.OData.Core, która jest zależnością od Microsoft.AspNet.OData.)

+0

Witam, gram z webapi + odata i zastanawiałem się, dlaczego pakiet dodaje do projektu tyle zależności? Microsoft.AspNet.OData (OK.) Microsoft.Extensions.DependencyInjection Microsoft.Extensions.DependencyInjection.Abstractions Microsoft.OData.Core Microsoft.OData.Edm Microsoft.Spatial System.Collections System.Collections .Concurrent System.ComponentModel System.Diagnostics.Debug System.Globalization System.Linq System.Linq.Expressions System.Reflection System.Resources.ResourceManager System.Runtime.Extensions System.Threading System.Threading.Tasks – spilote

+0

@spilote: Wyobrażam sobie, że to dlatego, że biblioteki OData i Web API * używają * tych innych bibliotek. Jest to prawdopodobnie bardziej zauważalne teraz, ponieważ .NET Core wyrzuciło wiele tych elementów do oddzielnych bibliotek, podczas gdy były one automatycznie dołączane jako część Bibliotek klasy podstawowej. – StriplingWarrior

Powiązane problemy