既存のライブラリを参照してWP7で使用するのと同じくらい簡単であることを望んでいました。ただし、実際に使用すると、.NetCFが原因でロードできないという文句があります。
それらを.NETCFなどに再コンパイルする必要がありますか?
WP7の大きな利点は、既存のコードベースを活用することだと思いました...?既存のコードベースからすべてを取り除き、複数のバージョンを維持する必要がある場合、どうすれば既存のコードベースを活用できますか?
既存のライブラリを参照してWP7で使用するのと同じくらい簡単であることを望んでいました。ただし、実際に使用すると、.NetCFが原因でロードできないという文句があります。
それらを.NETCFなどに再コンパイルする必要がありますか?
WP7の大きな利点は、既存のコードベースを活用することだと思いました...?既存のコードベースからすべてを取り除き、複数のバージョンを維持する必要がある場合、どうすれば既存のコードベースを活用できますか?
はい、Windows Phone ライブラリ (netcf bcl への参照がある) を起動する必要があります。ほとんどすべてのファイルをリンクされたファイル参照として追加できます。これにより、1 つのソース ファイルを変更することができ、コンパイル後に各プラットフォームが自動的に更新されます。
これを行う方法の例については、クロス プラットフォーム ゲームを作成する方法について説明している XNA チュートリアル/ビデオを参照してください。
.NET Compact Framework は、完全な .NET Framework のサブセットであり、モバイル開発用の機能がいくつか追加されています。Windows および Windows Phone 用のライブラリをコンパイルする場合は、プラットフォームごとにコードをビルドする必要があります。
.NET ライブラリに使用したものと同じコードの多くを引き続き活用できますが、プリプロセッサ シンボルと条件付きコンパイルを使用して、他のフレームワークでサポートされていないデスクトップ (または電話) の機能を除外する必要があります。
これを行うには: 2 つのプロジェクトを作成します。1 つのプロジェクトには、デスクトップ フレームワークをターゲットとするすべてのファイルが含まれます。もう 1 つのファイルには、コンパクト フレームワーク用のファイルのリンク バージョンが含まれます。条件付きでコンパイルされたコード ブロックをトリガーするために、各プロジェクトでシンボルを定義できます。
これは、.NET で既に行った投資を Windows Phone の世界に簡単に変換できることを意味しますが、ライブラリのパフォーマンス特性が、それほど強力でないデバイスでも簡単にサポートされるようにする必要もあります。
頑張ってください!
サポートされているアセンブリと名前空間は、こちらに記載されています。それらの範囲内に固執すれば、コードは互換性があります。