C# 将OData连接的服务添加到项目失败:值不能为null。参数名称:path1

C# 将OData连接的服务添加到项目失败:值不能为null。参数名称:path1,c#,asp.net,api,odata,C#,Asp.net,Api,Odata,我正在将ASP API 2与OData v3和Visual Studio 2017社区一起使用。。我试图通过使用此API,我遵循了以下步骤,然后它抛出错误: 将OData连接的服务添加到项目失败:值不能为null。 参数名称:路径1 那么如何处理这个问题呢?有些人成功地添加了注册表项,这些注册表项告诉了连接服务插件WCF数据服务文件的安装位置 看 检查路径并运行后,可以尝试使用以下内容创建.reg文件 Windows Registry Editor Version 5.00 [HKEY_LO

我正在将ASP API 2与OData v3和Visual Studio 2017社区一起使用。。我试图通过使用此API,我遵循了以下步骤,然后它抛出错误:

将OData连接的服务添加到项目失败:值不能为null。 参数名称:路径1


那么如何处理这个问题呢?

有些人成功地添加了注册表项,这些注册表项告诉了连接服务插件WCF数据服务文件的安装位置

检查路径并运行后,可以尝试使用以下内容创建.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中了解如何进行时,我将更新此答案。

为了澄清CRice的回答:

为ODatav3安装WCF数据服务5.0

1-添加连接到Odata的服务扩展

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。。但我想将OData与API结合使用。。顺便说一句,我用VS2013试过了,效果很好perfect@AmirImam是的,似乎所有的工具都很旧,而且VS2017没有新的支持。我能够使用它连接到odata服务疯狂为什么注册必须被黑客攻击,而odata服务安装没有做到这一点/grr,顺便说一句,这对我有帮助。