4

私はWindowsPhoneアプリを持っていて、それをWindows 8に移植しようとしています。問題は、これらのプロジェクト間でいくつかのクラスが共通している必要があることです。ただし、WindowsPhoneの一部の機能はWindows8では機能しません。その逆も同様です。したがって、OSの検出にはおそらくプリプロセッサの検出機能を使用する必要があります。それを助けることができるすでに定義されたプリプロセッサ定数はありますか?それとも、それを行うためのより良い方法を提案できますか?

PSこれらのクラスは非同期ctpライブラリを使用します。また、それらのいくつかはネットワーク機能を備えています。また、wpとwin8でのファイルの読み込みはさまざまな方法で実装されるため(カスタムヘッダーとPOSTリクエストを使用した非同期ファイルのダウンロードが必要です)、それも考慮に入れる必要があります。

4

1 に答える 1

4

最善のオプションは、すべての一般的なコードをポータブルライブラリに配置することです。これにより、複数のプラットフォームをターゲットにすることができます。

Windows 8にはプリプロセッサディレクティブはないと思いますが、ビルド構成(プロパティ/条件付きコンパイルシンボル)で新しいプリプロセッサディレクティブを簡単に作成できます。

于 2012-09-25T07:43:18.327 に答える