こんにちは。私はWindowsPhoneの開発に不慣れで、データ駆動型アプリケーションを構築しようとしています。このアプリケーションで、すべてWindowsPhoneクラスライブラリタイプのプロジェクトであるBLLとELおよびDALを作成しました。また、ソリューションにタイプクラスライブラリの追加プロジェクトがあり、「MyGeneration.dOOdads.dll」ファイルへの参照を追加しました。ここで、このプロジェクトをWindows Phoneアプリプロジェクトで参照したいのですが、参照を追加しようとすると、VS2010は次のように表示します。... "選択したプロジェクト参照を追加できません。プロジェクト参照は、同じまたはより低いバージョンのWindowsPhoneプロジェクト"。。。。このシナリオで私を助けてください。ありがとう
1 に答える
それはうまくいきません。phone ランタイムは、完全な .NET ライブラリの時間のかかるサブセット (まあ、一種) にしかアクセスできないため、phone-7 以外のライブラリがまったく動作する可能性はほとんどありません。この驚くべき人々を止めるために、そのランタイムに対してビルドされたライブラリのみが参照を許可されます。
可能であれば、同じ c# ファイルを使用して、phone 7 フレームワークを対象とする新しいプロジェクトを作成します。今すぐこのプロジェクトを参照してください。一部のビットがコンパイルに失敗する可能性が非常に高く (それも実行されないという事実を示しています)、これはいくつかの方法 (#if
ブロック、代替.cs
ファイルなど) で修正できます。
また、既存のプロジェクトを「ポータブル クラス ライブラリ」にすることで、運が良くなる場合もあります。ただし、これは、すべての一般的なフレームワークの中で最も制限の厳しいサブセットであり、(変更なしで) コンパイルする可能性はさらに低くなります。
ポータブル クラス ライブラリ プロジェクトを使用すると、.NET Framework、Silverlight、Windows Phone 7、または Xbox 360 プラットフォームで変更を加えることなく動作するポータブル アセンブリをビルドできます。
( MSDNから)