2

SilverlightアプリケーションのWebプロジェクトで参照されているEF4クラスライブラリがあります。 EF4のものはうまく動作し、Silverlightアプリケーションで正しく消費できます。私は60,000 +行の2つのデータセットを取り込み、それらを比較し、一方を使用して他方を更新する操作をしています。 Silverlightアプリケーションで作業していますが、視覚的な出力がないため、データ操作が間違っているため、Silverlight対応のWCFサービスを作成しました。比較/更新コードを追加しました。サーバー上で実行する方が正しいと思って、SLアプリから呼び出すだけです。WFFサービスからEF4エンティティにアクセスするときにSystem.ComponentModel.INotifyDataErrorInfoエラーが発生する

私がしようとするWebプロジェクトをビルドすると、私はコード

x3Serversは私のデータライブラリ内のエンティティである、とx3Contextがある
List<x3Servers> x3List = (from s in x3Context.x3Servers select s).ToList(); 

のこの行で

The type 'System.ComponentModel.INotifyDataErrorInfo' is defined in an assembly that is not referenced. You must add a reference to 'System.Windows, Version=2.0.5.0' 

次のエラーを取得しますデータモデル、サービスエンティティオブジェクト(XSDataLibrary.Models.xSightEntities)に設定されます。

これは、INotifyDataErrorInfoをSystemからSilverlightアプリケーションのSystem.Windowsに移動することと関係していると思います。私はSystem.WindowsをWebプロジェクトとして含めることはできませんが、Silverlight対応のWCFサービスでEF4エンティティを使用することが可能であると仮定しています(または、おそらくそれが間違っている)。

(Silverlightアプリケーションから呼び出すことができる)WCFサービスからEF4のものを消費する方法や、このエラーを回避する方法についての助言や助言があれば、大歓迎です。

おかげ

ミック

+0

MVVMでSilverlightを使用しています。 nUnitを使用して単体テストを試みますが、View Modelでもこのエラーが発生します。 "'System.ComponentModel.INotifyDataErrorInfo'が参照されていないアセンブリで定義されています。アセンブリ 'System.Windows、Version = 5.0.5.0、Culture = neutral、PublicKeyToken = 7cec85d7bea7798e'への参照を追加する必要があります。 " – shalin

+0

got古いSilverlightアプリケーションを開いても同じエラーが発生します。悲しいことに、使用しているものや他のものはすべて私のために働いていないようです。 – counterflux

答えて

0

はこの数回を構築しようとしましたが、常に同じエラーを得ました。同じセットアップでラップトップにテストアプリケーションを作成し、それが機能しました(System.Data.Entityへの参照を追加した後)。

私は自分のデスクトップでプロジェクトをチェックしましたが、そのリファレンスはすでに存在していましたが、私は多くの不要な 'using'ステートメントがありました。私はそれらを削除し、プロジェクトは正しく構築されました。好奇心の中で、私は削除を取り消し、別のビルドを行い、それはまだ正しく構築されているので、私はVSがひねりを起こしてVSを引き起こしたもののいくつかの奇妙な組み合わせにこの1つをチョークしています。

m

関連する問題