我昨天从Nuget获得了最新版本的oData,因为我无法在我的项目中添加第二个Odata客户端。如果两个客户端代码都在项目的同一级别,相同的起始命名空间,则存在问题。为解决此问题,我在另一个文件夹/命名空间中重新创建了第二个客户端现在问题是这个错误:
类型或命名空间名称' DataServiceQuerySingle'名称空间中不存在Microsoft.OData.Client' (你错过了一个程序集引用吗?)
客户端是通过从NuGet下载的OData客户端项目模板生成的。 T4模板构建了我从相关OData服务获得的EDMX xml文件中的所有代码。在我的参考资料中,OData库是版本6.4,但Nuget说我有最新版本 - 6.14。为了确保我有正确的版本,我完全从我的项目中卸载了odata并从NuGet重新安装了它。
如何构建新客户端?我没有碰到原来的Odata客户端,因为那个仍然可以告诉我。
答案 0 :(得分:0)
我还不确定该怎么做。我修复了一些问题,删除了某人实际手动包含在解决方案中的库,并且只使用了nuget包。我想我最后只需要使用HttpClient手动调用odata服务。总的来说,我的解决方案有效,但我对它并不满意。