在 Visual Studio 2013 中,我使用在 Nuget 中找到的 OData 客户端代码生成器使用 OData V4 端点。出乎意料的是,本周 t4 模板给出了错误:无法将类型“Microsoft.OData.Edm.Csdl.CsdlSemantics.UnresolvedType”的对象转换为类型“Microsoft.OData.Edm.IEdmCollectionType”。
我正在使用 7 个 OData 端点,其中只有一个在后端有更新,需要重新保存 *.tt 文件。保存后出现错误并将输出 *.cs 文件留空。然后,我尝试在 OData 端点保存没有模型更改的 *.tt 文件之一,以查看它的行为方式。思考的过程是,端点处模型的更改可能与客户端代码生成器不兼容。不幸的是,一个失败并产生了一个空白的 *.cs 文件以及同样的错误。
幸运的是,一切都使用 git 进行了版本控制,我能够回滚文件以保持项目运行。
把它放在这里,以防其他人升级他们的 OData 客户端代码生成器并感到沮丧。