我們有相當大的共享項目,其中有3頭可以這麼說:NET原生工具鏈UWP拋出NotImplementedException便攜式圖書館
- Windows.UWP
- Windows.Desktop81
- 的Windows。 Phone81
同時定位的Windows 8.1和Windows Phone 8.1這三個每個參考便攜式圖書館。
使用本機工具鏈編譯UWP項目時,便攜式庫無法訪問任何類型信息,因此無法執行任何反射。
失敗的方法是一個通用的方法,並檢查typeof(T)
根據它是什麼類型進行各種操作。
System.NotImplementedException
第一行是:
If (typeof(T).IsArray)
在這種情況下,T爲System.String
,如果我打破失敗的方法調試器和輸入到Visual Studio 2015年的直接窗口,我得到:
>> typeof(string).IsArray
An internal error has occurred while evaluating method System.Type.get_IsArray().
但是,如果我做同樣的App.OnLaunched方法,工作正常。因此,便攜式庫不能訪問任何類型的信息,即使是像System.String
這樣的系統類型。
我已經嘗試添加便攜式庫的平臺指令,但到目前爲止沒有運氣。
您是否有關於如何啓用便攜式庫來訪問類型信息的任何信息。