5

シナリオ

  • ビジュアル スタジオ 2010
  • シルバーライト 4
  • エンティティ フレームワーク
  • 自己追跡エンティティ

問題

サーバー側では、Entity Framework モデルを使用してエンティティ オブジェクトを生成しました。エンティティを生成するために、セルフ トラッキング T4 テンプレートを使用しました。これらのエンティティは共有され、クライアント側 (Silverlight 4 プロジェクト) から使用できます。

しかし、新しい Web サービス参照を追加しようとすると、プロキシ ジェネレータが機能しません。reference.cs ファイルが空です。Web 参照の構成で「タイプの再利用」オプションをチェックしました。共有されるアセンブリを確認しました (エンティティ アセンブリのみ)。

エンティティの DataContract 属性からすべての (IsReference=true) を削除しようとしましたが、うまくいきませんでした。

アイデアや回避策はありますか?

4

3 に答える 3

15

「再利用タイプ」のチェックを外すとうまくいきました。コード ジェネレーターは依存関係のオブジェクト グラフをたどり、参照が見つからないなどの問題が発生した場合、爆発して reference.cs にコードを生成しません。

于 2012-11-19T17:45:24.353 に答える
2

これは、共有しようとしているアセンブリが上位の.NETプラットフォームに対してコンパイルされている場合に発生する可能性があります。

たとえば、プロジェクトが.NET 3.5を対象としていて、アセンブリが4.0に対してコンパイルされている場合、これが発生します。

于 2011-08-16T16:20:35.800 に答える
0

オプションをチェックしましたReuse Typesか?オプションのチェックを外してみてくださいReuse Types

于 2012-03-30T22:17:17.757 に答える