MS OData客户端代码生成器失败:编译转换:找不到元数据文件“Microsoft.OData.Client.dll”

时间:2015-07-28 14:21:40

标签: c# asp.net-web-api odata t4

将项目从源代码控制下拉到VS 2013的新开发机器后,我发现我无法再生成客户端代理和实体类(来自“OData客户端代码生成器”创建的.tt文件)

我得到了用

编译变换的异常
  • Microsoft.OData.Client.dll
  • Microsoft.OData.Core.dll
  • Microsoft.OData.Edm.dll

e.g。

Compiling transformation: Metadata file 'Microsoft.OData.Client.dll' could not be found

随着tt文件失败而导致几百个其他构建错误,生成所需的类,而不是只提供可怕的

ErrorGeneratingOutput 

尽管这些dll及其附带的xml文件存在于项目Bin中的正确位置。

1 个答案:

答案 0 :(得分:16)

我意识到我没有安装“扩展和更新”中的相关位

  1. 工具>扩展和更新
  2. 在线> Visual Studio Gallery> “OData客户端代码生成器”(键入/粘贴到搜索中)
  3. 已安装的版本2.3.0
  4. Bam - 全部再次工作并正确生成我的代理和实体!

    傻傻的我。