2

SL4、.Net4.5、WP7.5、StoreAppsを対象としたポータブルクラスライブラリを備えたWindowsPhone 7.1プロジェクトがありますが、これは利用できません:http: //msdn.microsoft.com/en-us/library/ dd642331.aspx

.Net4.5で利用可能になるはずだと書かれています。もちろん自分でプログラムすることもできますが、フレームワークが提供する機能を使いたいと思っています。

Windows Phone 8に変更(およびSL4を削除)すると、使用可能になります。WP7.5 / SL4をターゲットにして動作させるために可能なハックはありますか?

4

1 に答える 1

2

WP7.5およびSL4では自分で実装する必要があります。ただし、すでにサポートしているプラ​​ットフォーム(.NET 4.5、WP8など)では、同梱バージョンを使用するようにすることができます(したがって、「公式」バージョンを使用する他のライブラリと共有できます)。 。

基本的に、必要なすべてのプラットフォームを対象とするPCLとして実装を作成します。次に、System.Lazyをサポートするプラットフォームをターゲットとする別のPCLを作成します。この2番目のライブラリは、最初のライブラリとまったく同じアセンブリIDを持っている必要がありますが、型の実装ではなく、TypeForwardedToAttributeを使用して既存のバージョンの型に転送する必要があります。

次に、より広いプラットフォームを対象とするPCLは、作成した最初のアセンブリを使用できますが、プラットフォーム固有のプロジェクトまたはより狭いプラットフォームを対象とするPCLは、2番目のアセンブリを参照できます。NuGetパッケージにパッケージ化することで、適切なプロジェクトから適切なバージョンのアセンブリを簡単に参照できるようになります。

于 2013-03-18T22:52:46.767 に答える