質問

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の両方から参照できます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top