我正在努力遵循本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。我应该得到另一个版本吗?
答案 0 :(得分:0)
我发现Microsoft.AspNet.OData 7.0.0
或更高版本(即使7.0.1
或7.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
。