すでに.NET 3.5アセンブリを構築しているプロジェクトがあるとしましょう。今度はSilverlight用にこのアセンブリを作成し、最小限の努力でSilverlightバージョンを維持したいと考えています。.NET 3.5とSilverlightの両方をターゲットにする
許容何ではありません:私はSilverlightのいずれかをターゲットにすることができ、カスタムディレクティブを追加
- :Silverlightの別のプロジェクトを作成
- は許容何ですか
を構築または。 MSBuildプロパティ。
- Silverlightの特別なビルド構成の追加
- #ifdef Silverlight/#endifセクションをソースコードに追加します。
- 一般に、.csproj/.csの他の変更。
基本的に1つのプロジェクトを維持したいと思いますが、2つのフレームワークを対象にしています。 2つの別々のプロジェクトを維持したくないのです。これは、新しいファイルを含めるのを忘れるなどの間違いにつながる可能性があるからです。プロジェクトやビッグチームが多い場合は、そのような間違いを排除することが非常に重要です。
これが完全に不可能な場合は、同様の利点を提供する解決策はすべて許容されます。
質問は不明です。アセンブリを作成し、そのアセンブリのメソッドなどをSilverlightアプリケーションで使用したいですか? Silverlightでのあなたの実際の作業のほとんどは、Webサービスとの通信を介して行われるため、問題があるかどうかはわかりません。おそらく階層化の問題がありますか?つまり、それらの間に明確な定義がない層があることを意味します。 – jcollum
Silverlightは.NET 3.5です。私はあなたがSilverlightとWPFを意味すると信じています。また、この質問に非常に似ています:http://stackoverflow.com/questions/208123/what-is-the-best-practice-for-compiling-silverlight-and-wpf-in-one-project –
Silverlightはです。 NET 3.5?あなたが今言ったように、そのプロジェクトは異なるmscorlibを参照しているので、不可能と思われます。さらに、それは完全に異なる実行プラットフォームです。 –