1

現在、アプリケーションをクリーンアップして並べ替えを行っているところです。これにより、アプリケーションを別のポータブル ライブラリ クラスに簡単に配置して、別のターゲット プラットフォームで再利用できるようになります。答えが見つからなかった 1 つの質問は、ソリューション内の他のプロジェクトに存在する画像にリンクする方法です。

例: WP7.1 プロジェクトがあり、WMAppManifest.xml には 2 つの画像への相対パスが含まれています。つまり、IconPath と BackgroundImageURI です。したがって、当然の疑問は、System.Uri クラスを使用するときに XML でそれらにリンクするにはどうすればよいか、またプログラムでそれらにリンクするにはどうすればよいかということです。

よろしくお願いいたします。

4

1 に答える 1

0

ポータブル クラス ライブラリにリソースとしてイメージを追加できます。ただし、画像として追加するのではなく、文字列として追加する必要があります。MSDN ドキュメント (.NET Framework 4.5) からの抜粋:

ポータブル クラス ライブラリからの他のメンバーの除外はResourceManager、シリアル化されたオブジェクト、文字列以外のデータ、およびイメージをリソース ファイルから取得できないことを意味します。オブジェクト データを文字列形式で格納することにより、この制限を回避できる場合があります。たとえば、数値を文字列に変換してリソース ファイルに格納し、数値データ型のParseorTryParseメソッドを使用して数値を取得し、数値に戻すことができます。メソッドを呼び出して画像やその他のバイナリ データを文字列表現に変換し、Convert.ToBase64Stringメソッドを呼び出してバイト配列に復元できますConvert.FromBase64String

ポータブル クラス ライブラリからリソースにアクセスする方法の詳細については、こちらを参照してください。

于 2012-08-06T15:43:13.410 に答える