安装Microsoft.AspNet.Odata时未定义System.Web.OData

时间:2018-10-30 13:02:06

标签: visual-studio asp.net-web-api visual-studio-2017 odata-v4

我正在努力遵循本Microsoft教程,但没有运气。 https://docs.microsoft.com/en-us/aspnet/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an-odata-v4-endpoint。我在Visual Studio 2017上创建了Web api项目,并在程序包管理器控制台上运行了“ Install-Package Microsoft.AspNet.Odata”,但仍得到System.Web.OData命名空间未定义(“类型或命名空间Odata在'System.Web'“)。任何线索为什么会这样?安装的Odata版本为7.0.1。我应该得到另一个版本吗?

2 个答案:

答案 0 :(得分:0)

我发现Microsoft.AspNet.OData 7.0.0或更高版本(即使7.0.17.1.0)不包含System.Web.Odata。 您可以安装Microsoft.AspNet.OData 6.1.0,然后S ystem.Web.Odata会自动添加为参考。

Install-Package Microsoft.AspNet.OData -Version 6.1.0

答案 1 :(得分:0)

请参见https://github.com/Microsoft/aspnet-api-versioning/issues/315

  

使用Microsoft.AspNet.OData v7.0,名称空间从System.Web.OData更改为Microsoft.AspNet.OData