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

Mem*_*per 8 c# t4 odata asp.net-web-api

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

我得到了用于编译转换的异常

  • Microsoft.OData.Client.dll
  • Microsoft.OData.Core.dll
  • Microsoft.OData.Edm.dll

例如

Compiling transformation: Metadata file 'Microsoft.OData.Client.dll' could not be found
Run Code Online (Sandbox Code Playgroud)

接下来是几百个其他构建错误,因为tt文件失败或者生成所需的类而只给出了dreaded

ErrorGeneratingOutput 
Run Code Online (Sandbox Code Playgroud)

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

Mem*_*per 16

我意识到我没有安装"Extensions and Updates"中的相关位

  1. 工具>扩展和更新
  2. 在线> Visual Studio库>"OData客户端代码生成器"(键入/粘贴到搜索中)
  3. 已安装版本2.3.0

Bam -所有工作再次正确生成我的代理和实体!

傻我.

  • 如果我可以更多地投票,我会.我真的很神秘T4模板需要在Visual Studio中安装OData Client Code Generator扩展. (3认同)