0

アセンブリへの RIA データ ソース参照を持つ VS 2012 に LightSwitch プロジェクトがありPbs.OpportunityTracker.Riaます。そのアセンブリのドメイン サービス内のエンティティの 1 つにAppointmentStatus、 という名前の別のアセンブリで定義されている列挙型 のプロパティがありますPbs.CrmPbs.OpportunityTracker.Riaそのアセンブリを参照し、正常にビルドします。ただし、データ ソースを更新するために LightSwitch プロジェクトに移動すると、ダイアログにエラーが表示されます: Could not load type 'Pbs.Crm.Repository.AppointmentStatus' from assembly 'Pbs.Crm, ...'.

LightSwitch デザイナーは、RIA アセンブリで直接定義された型しか扱えないようです。列挙型を移動することはオプションではありません。また、2 番目の列挙型を定義するには、カスタム QueryProvider をかなりトリッキーに変更する必要がありますが、実行可能です。それでも、それは理想的ではありません。この制限の背後にある理由と、それを回避する方法があるかどうかを知っている人はいますか?

4

1 に答える 1

0

これは、LightSwitch デザイナーのバグのようです。列挙型は他の非組み込み型と共にサポートされていないため、LightSwitch デザイナーの作成者は、エンティティのフィールドが別のアセンブリで定義される可能性を考慮していませんでした。それでも、このエラー メッセージは紛らわしく誤解を招くものであり、列挙型がサポートされていないという本当のエラーがわかりにくくなっています。

于 2013-03-10T16:41:44.230 に答える