在Visual Studio 2019中安装OData v4客户端代码生成器

时间:2019-05-06 10:32:36

标签: c# asp.net visual-studio-2019

我做了一个OData服务,我想做一个客户端程序来调用这个服务。我想使用OData v4客户端代码生成器,但无法在Visual Studio 2019中安装它,而只能在vs2017中安装它。

如何在vs2019中安装它?

3 个答案:

答案 0 :(得分:0)

当前,OData v4客户端代码生成器不适用于VS Marke Place中的VS 2019。但是,您可以尝试以下操作:

方法1:使用扩展管理器扩展将VS 2017扩展导出到VS 2019。

方法:Using Extension Manager 2017

方法2:您可以构建以VS 2019为目标的VSIX扩展。

方法:Updates to .vsixmanifest

项目来源:https://github.com/OData/odata.net

答案 1 :(得分:0)

由于Rahul的下载链接已过期(并且根据Mostafa的评论,它缺少一项功能),因此我重新上传了Visual Studio 2019扩展的有效版本:

https://gofile.io/?c=kXvXoR

关于升级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服务,您必须执行以下步骤:

  1. 右键单击项目名称
  2. 选择“添加”选项
  3. 单击“连接的服务”
  4. 在新窗口中,选择“ OData Connected Service”
  5. 输入服务名称并放置服务地址(确保服务已启动并正在运行)
  6. 单击完成按钮,您就完成了

您可以在此处找到更多信息: https://docs.microsoft.com/en-us/odata/client/code-generation-tool

另一个有用的工具是: https://marketplace.visualstudio.com/items?itemName=Unchase.unchaseodataconnectedservice