【发布时间】:2018-07-18 04:31:12
【问题描述】:
我正在使用带有 OData v3 和 Visual Studio 2017 社区的 ASP API 2 .. 我正在尝试通过 OData Connected Service 使用此 API,然后我遵循此 instructions 然后它抛出错误:
向项目添加 OData 连接服务失败:值不能为空。 参数名称:path1 Error
那么如何处理这个问题?
【问题讨论】:
我正在使用带有 OData v3 和 Visual Studio 2017 社区的 ASP API 2 .. 我正在尝试通过 OData Connected Service 使用此 API,然后我遵循此 instructions 然后它抛出错误:
向项目添加 OData 连接服务失败:值不能为空。 参数名称:path1 Error
那么如何处理这个问题?
【问题讨论】:
澄清 Crice 的回应:
为 OData V3 安装 WCF 数据服务 5.0 https://www.microsoft.com/en-us/search/result.aspx?q=WCF+Data+Services
1-添加Odata Connected Service扩展
2-验证注册表内容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft WCF Data Services]
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft WCF Data Services\5.0]
"Version"="5.0.51212.0"
"InstallLocation"="C:\\Program Files (x86)\\Microsoft WCF Data Services\\5.0\\"
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft WCF Data Services\VS 2014 Tooling]
"Version"="5.0.51212.0"
"InstallLocation"="C:\\Program Files (x86)\\Microsoft WCF Data Services\\5.0\\"
3-使用 VS 2017 中的添加连接服务参考上下文菜单
【讨论】:
对于某些人来说,添加注册表项已经成功,这些注册表项告诉连接的服务插件 WCF 数据服务文件的安装位置。
见https://github.com/OData/lab/issues/64
检查路径并运行后,您可以尝试使用以下内容制作 .reg 文件。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft WCF Data Services]
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft WCF Data Services\VS 2014 Tooling]
"Version"="5.6.61587.0"
"InstallLocation"="C:\Program Files (x86)\Microsoft WCF Data Services\5.6\"
我认为这是否可行可能取决于您运行的 Visual Studio 版本,它还没有为我解决问题。当我发现如何在 VS2017 中运行时,我会更新这个答案。
【讨论】: