2

VS2010 でポータブル クラス ライブラリを作成しようとしています。デフォルトでは、 をターゲットにしているようです.NET Framework 4 and higher。追加された機能が必要なため、4.03 以降をターゲットにする必要があります ( System.Xml.Linq)。しかし、ターゲット フレームワークを変更しようとすると、変更が機能しません。このダイアログが表示されます:

ターゲット フレームワークの変更ダイアログ

他のフレームワークの 1 つを選択OKして . 何が起きてる?

更新Mono for Android:またはを選択しない限り、4.5 を選択できますVS Mono Touch。これらのライブラリには 4.0 が必要なようですが、4.5 には下位互換性があるため、その理由がわかりません。これは Mono で使用するためのものなので、これらが必要です。

4

2 に答える 2

2

ポータブル フレームワークの構成ファイルをハッキングして、これを理解しました。まず、MonoDroid に PCL のライブラリ サポートを追加する方法についてのこの投稿と、MonoTouch に同様のことを行うこの投稿をお読みください。

PCL プロジェクトの .csproj ファイルで、次の行を見つけました。

<TargetFrameworkProfile>Profile95</TargetFrameworkProfile>

このフォルダーを指します:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.0\Profile\Profile95

そのフォルダーには、というサブフォルダーがSupportedFrameworksあり、これにはマジック ファイルMonoAndroid,Version=v1.6+.xmlVSMonoTouch,Version=v1.0+.xml. リンクされた投稿で説明されているように、これらを追加したところ、機能するようになりました。

于 2012-12-03T13:54:31.290 に答える
1

git master の MonoDevelop で PCL プロファイルの制約を選択する機能を実装しましたが、まだリリースされていません。

これらの機能は MonoDevelop 3.1.0 に含まれると思います

于 2012-12-04T17:46:16.310 に答える