WPFとSilverlightの間でコードを共有する最良の方法
-
30-09-2019 - |
質問
Silverlight 4とWPF 4ソリューションの両方を含むソリューションがあります。 1つはアプリのWebバージョンで、1つはデスクトップバージョンです。
両方のプロジェクトには、同様のドメインクラスとインターフェイスがあり、両方ともストレージやその他のもののためにクラウドにアクセスします。
共通のインターフェイスとクラスプロジェクトを作成したかったので、クラスライブラリを作成しましたが、シルバーライトはクラスライブラリに参照を追加できません。そこで、共通プロジェクトをSilverlightクラスライブラリとして作成しましたが、WPFプロジェクトからそれを参照すると、警告が表示されます。
Warning The project 'Interface.Common.Silverlight' cannot be referenced. The referenced project is targeted to a different framework family (Silverlight)
また、「System.Windowsが実行時に見つからない」ため、そのライブラリからクラスを使用すると、クラスロードランタイムエラーも取得されます。
2つのプロジェクト間でコードを共有したいのですが、これをきれいに達成できますか?
あなたが与えることができる助けをありがとう
解決
WPF用の2つの並列プロジェクトとSilverLigth用の1つを作成します。プロジェクトの1つでは、ファイルの代わりにリンクとしてファイルを追加します。
私はこれを成功しました Microsoft Silverlight Analyticsフレームワーク Silverlight 4、WPF、およびWindows Phone 7のコードベースが1つあります。
他のヒント
SilverlightとWPFとコードを共有するXAMLはどうですか
「作成」ポータブル「プロジェクト。WPFとSilverlightの両方から参照できます