Visual Studio 2013 では、Nuget にある OData Client Code Generator を使用して OData V4 エンドポイントを使用しています。予期せず、今週 t4 テンプレートでエラーが発生しました: タイプ 'Microsoft.OData.Edm.Csdl.CsdlSemantics.UnresolvedType' のオブジェクトをタイプ 'Microsoft.OData.Edm.IEdmCollectionType' にキャストできません。
私が使用している 7 つの OData エンドポイントがあり、*.tt ファイルの再保存が必要なバックエンドの更新があったのはそのうちの 1 つだけでした。保存時にエラーが表示され、出力 *.cs ファイルが空白のままになりました。次に、OData エンドポイントでモデルが変更されていない *.tt ファイルの 1 つを保存して、その動作を確認してみました。おそらく、エンドポイントでのモデルの変更は、何らかの形でクライアント コード ジェネレーターと互換性がないのではないかと考えられました。残念ながら、それは失敗し、同じエラーで空の *.cs ファイルも生成されました。
幸いなことに、すべてが git でバージョン管理されており、ファイルをロールバックしてプロジェクトを実行し続けることができました。
他の誰かが OData クライアント コード ジェネレーターをアップグレードしてイライラした場合に備えて、これをここに配置します。