2015-11-27 28 views
0

我想調試一個不正確加載的程序集 - 它看起來像是錯誤的平臺版本已經加載了一個NuGet程序包。如何在Xamarin Studio中列出加載的模塊路徑?

如何在Xamarin studio中顯示所有已加載模塊的列表和完整路徑?

Visual Studio有一個「模塊」窗口,顯示了這一點。

回答

0

1)您可以在bin /調試(發佈)目錄中查找作爲用於包裝的所有引用的本地副本的.app/.apk將在那裏

2)如果你有Properties墊打開(在IDE的右側),您可以循環查看參考文獻,並顯示正在使用的組件的物理位置「路徑」(以及版本,軟件包,名稱...)

3)您可以打開Assembly Browser視圖,並循環瀏覽左側的頂層參考,並查看生成的裝配屬性,信息,c#或IL代碼等...

4)可以使用monodis看到你的應用程序的主DLL的引用的程序,即monodis --assemblyref BlueToothTransfer.dll

5)ikdasm這是更直接的DISASM更換使用的"bait and switch"ldasm.exe

0

的NuGet包可移植類庫的方法很棘手,因爲你編寫的「誘餌」程序集不是實際加載的程序集。

我發現知道哪些模塊實際加載的唯一確定方法,與「應該加載」相反,是在Application Output調試器窗口中查找。在啓動過程中,它會在裝入時輸出每個裝配的完整路徑。

相關問題