通常、wp7プラットフォームとwp8プラットフォームの両方に2つのプロジェクトを用意することをお勧めします。Wp7プロジェクトには.csファイルと.xamlファイルが含まれ、WP8プロジェクトにはそのファイルへのリンクが含まれています。
プラットフォーム固有ではないビジネスロジックコードはWP8プロジェクトを参照できるため、2回コンパイルする理由はないと思います。
私は次のソリューション構造について考えています:
- wp7用にコンパイルされたビジネスロジックdll(PCLではない)
- UIはwp8用にコンパイルされました
- UIはwp7用にコンパイルされました
このようなアプリケーションはコンパイルでき、デバイス/エミュレーターにデプロイできます。
問題は、このアプリがWindowsPhoneストアの認定に合格するかどうかです。または、共有dllを再コンパイルする必要がありますか?
UPD: 私のクレイジーなアイデアはこのステップの後に生まれました:
- 新しいWP7アプリを作成します(WindowsPhoneApplication1) 。
- WP7を対象としたクラスライブラリを作成します(WindowsPhoneClassLibrary1)WindowsPhoneApplication1で使用します
- [WP8へのアップグレード]メニューを使用します。WindowsPhoneApplication1はWP8に更新されますが、参照されるプロジェクトは引き続きWP7を対象としています。
- このようなアプリは、WP8デバイスにデプロイできます。