12

Silverlight4とWPF4の両方のソリューションを含むソリューションがあります。1つはアプリのWebバージョンで、もう1つはデスクトップバージョンです。

どちらのプロジェクトにも同様のドメインクラスとインターフェースがあり、どちらもストレージやその他のもののためにクラウドにアクセスします。

共通のインターフェイスとクラスプロジェクトを作成したかったので、クラスライブラリを作成しましたが、ご存じないでしょうが、Silverlightはクラスライブラリへの参照を追加できません。そのため、共通プロジェクトを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つのプロジェクト間でコードを共有したいのですが、どうすればこれをクリーンな方法で実現できますか?

あなたが与えることができるどんな助けにも感謝します

4

3 に答える 3

7

WPF用とSilverligth用の2つの並列プロジェクトを作成します。プロジェクトの1つについて、ファイルではなくリンクとしてファイルを追加します。

これは、Silverlight 4、WPF、およびWindowsPhone7用の1つのコードベースを備えたMicrosoftSilverlightAnalyticsFrameworkで正常に実行されました。

于 2011-01-06T23:52:01.850 に答える
0

SilverlightおよびWPFとのxaml共有コードについてはどうですか

于 2013-03-04T08:26:06.507 に答える
0

「ポータブル」プロジェクトを作成します。WPFとSilverlightの両方から参照できます

于 2015-02-02T13:14:33.500 に答える