我做了一个OData服务,我想做一个客户端程序来调用这个服务。我想使用OData v4客户端代码生成器,但无法在Visual Studio 2019中安装它,而只能在vs2017中安装它。
如何在vs2019中安装它?
答案 0 :(得分:0)
当前,OData v4客户端代码生成器不适用于VS Marke Place中的VS 2019。但是,您可以尝试以下操作:
方法1:使用扩展管理器扩展将VS 2017扩展导出到VS 2019。
方法:Using Extension Manager 2017
方法2:您可以构建以VS 2019为目标的VSIX扩展。
答案 1 :(得分:0)
由于Rahul的下载链接已过期(并且根据Mostafa的评论,它缺少一项功能),因此我重新上传了Visual Studio 2019扩展的有效版本:
关于升级vsix文件的一些注意事项:
1)如果解压缩文件,则编辑内容(实际上甚至不编辑任何内容),将其重新压缩,最后将其重命名为vsix,它将不起作用。您必须使用7zip之类的程序直接编辑vsix的文件内容。
2)要编辑文件内容,我使用了以下链接:
https://github.com/OData/odata.net/issues/1485
我再次在这里复制内容更改:
extension.vsixmanifest
<Installation>
<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[14.0, 17.0)" />
</Installation>
<Prerequisites>
<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,17.0)" DisplayName="Visual Studio core editor" />
</Prerequisites>
manifest.json
“依赖项”:{ “ Microsoft.VisualStudio.Component.CoreEditor”:“ [15.0,17.0)” }
catalog.json
"dependencies": {
"Microsoft.VisualStudio.Component.CoreEditor": "[15.0,17.0)"
},
3)创建代理/客户端后,您会注意到参考文件没有编译,因为“ Microsoft.OData.Edm”中有一些API更改:
- EdmxReader 已重命名为 CsdlReader
-对于日期,只需从名称空间前缀中删除 .Library 。 (重命名所有事件)
答案 2 :(得分:0)
我有同样的问题。 我不是在VS2019中使用OData客户端代码生成器,而是在使用OData Connected Service。
要使用此工具连接到OData服务,您必须执行以下步骤:
您可以在此处找到更多信息: https://docs.microsoft.com/en-us/odata/client/code-generation-tool
另一个有用的工具是: https://marketplace.visualstudio.com/items?itemName=Unchase.unchaseodataconnectedservice