【问题标题】:MS OData Client Code Generator fails : Compiling transformation: Metadata file 'Microsoft.OData.Client.dll' could not be foundMS OData 客户端代码生成器失败:编译转换:找不到元数据文件“Microsoft.OData.Client.dll”
【发布时间】:2015-10-19 04:11:04
【问题描述】:

在使用 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

由于 tt 文件未能生成所需的类,因此出现了数百个其他构建错误,而只给出了可怕的类

ErrorGeneratingOutput 

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    我傻了。

    【讨论】:

    • 如果我能投票更多,我会的。我真的很困惑 T4 模板需要在 Visual Studio 中安装 OData 客户端代码生成器扩展。
    • @MHollis 谢谢,是的,我同意这并不明显,但我想这一定是在未安装扩展程序的情况下,从相关 .ttinclude 引用的某些东西(或不止一个东西)丢失了。跨度>
    • 根据this SO thread,一些 VS 内部需要单独使用这些 DLL...查看 Pawel 的评论。
    • 说真的!我想我花了半天时间寻找这个:|
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2015-04-15
    • 2015-03-04
    • 1970-01-01
    相关资源
    最近更新 更多