私たちは、いわば3頭を持っている、非常に大規模な共有プロジェクトで、持っている:NETネイティブツールチェーンは、ポータブルライブラリでNotImplementedExceptionをスロー
- Windows.UWP
- Windows.Desktop81
- のWindowsを。 Phone81
これら3つは、Windows 8.1とWindows Phone 8.1の両方を対象とするポータブルライブラリを指します。
ネイティブツールチェーンを使用してUWPプロジェクトをコンパイルすると、移植可能なライブラリはどのタイプ情報にもアクセスできないため、リフレクションは実行できません。
故障している方法は一般的なもので、種類によってはさまざまな操作を行うようにtypeof(T)
を検査します。 System.NotImplementedException
をスロー
最初の行は次のようになります。この場合、
If (typeof(T).IsArray)
、TはSystem.String
ある、と私は、Visual Studio 2015のイミディエイトウィンドウに失敗した方法とタイプのデバッガを破るならば、私が取得します:
ただし、私がApp.OnLaunchedメソッドで同じことを行うと、正常に動作します。したがって、可搬型ライブラリは、System.String
のようなシステムタイプであっても、どのタイプ情報にもアクセスすることができません。
ポータブルライブラリのプラットフォームディレクティブを追加しようとしましたが、これまでのところ運がありません。
ポータブルライブラリがタイプ情報にアクセスできるようにする方法に関する情報はありますか。