嘗試將BouncyCastle c#dll添加到我的WP8本機應用程序。winmd缺少實現
- 我創建一個Windows運行時組件的Windows Phone 8的
- 我在組成經現有的C#DLL和創建MyBouncyCastleComponent.winmd
- 我打開我的WP8本地的項目,我添加winmd作爲參考
結果: 在編譯時「警告:不執行文件是爲.winmd文件中提供」
在運行時崩潰,當我停止我得到模擬器「WinRT的信息:未註冊類」(它長得比,抱怨缺少PDB文件的窗口文件,如Windows.winmd和系統。 Windows.RuntimeHost.ni.dll)
我用ILDASM打開了winmd。 解密和加密的實現在那裏?我究竟做錯了什麼?
我知道它被要求No implementation file was provicded for the .winmd file,但沒有答案。我又嘗試...(無法弄清楚如何將其添加爲一個問題存在)
編輯:
只是澄清。當我說:「我在組成經現有的C#DLL和創造MyBouncyCastleComponent.winmd」
我所做的就是採取BouncyCastle的源代碼把它在運行時組件與包裝類暴露BouncyCastle的方法我需要。
不,.winmd文件只包含*聲明*,不包含實現。這是一個打包問題,因爲WinRT需要知道代碼實際上是以需要加載CLR的語言實現的。這需要包含「」元素的*清單*。該軟件包需要包含程序集。在手機上的CLR是否支持這一點是一個遠射。 –